自作の外部コマンド(.exe や .bat)を作るとき、既に同名のコマンドが存在しないか気になることはありませんか?
PowerShellなら、以下の2つのコマンドで簡単にチェックできます。
🔍 where.exe で PATH 上の実体を探す
まずは where で、同名の実行ファイルがすでにパスの通った場所に存在しないか確認:
複数の結果が出た場合、それらのどれかが実行対象になります。
何も出なければ、パス上には存在していないということ。
※PowerShellの場合whereと省略してはいけません。その場合PowerShellのWhere-Objectコマンドレットのエイリアスが駆動してしまいます。ちょっと面倒ですね。
🔍 Get-Alias(gal)で PowerShell のエイリアスを確認
PowerShell には独自の**エイリアス(別名)**があります。
たとえば ls や gci などはエイリアスです。
これで mytool が既存のエイリアスとして定義されていないか確認できます。
該当があれば、自作コマンドとバッティングする可能性があります。

コメント