PowerShellで「この名前、すでに使われてる?」を一発チェック

コンピュータ

自作の外部コマンド(.exe や .bat)を作るとき、既に同名のコマンドが存在しないか気になることはありませんか?
PowerShellなら、以下の2つのコマンドで簡単にチェックできます。


🔍 where.exe で PATH 上の実体を探す

まずは where で、同名の実行ファイルがすでにパスの通った場所に存在しないか確認:

where.exe mytool

複数の結果が出た場合、それらのどれかが実行対象になります。
何も出なければ、パス上には存在していないということ。

※PowerShellの場合whereと省略してはいけません。その場合PowerShellのWhere-Objectコマンドレットのエイリアスが駆動してしまいます。ちょっと面倒ですね。


🔍 Get-Alias(gal)で PowerShell のエイリアスを確認

PowerShell には独自の**エイリアス(別名)**があります。
たとえば lsgci などはエイリアスです。

gal mytool

これで mytool が既存のエイリアスとして定義されていないか確認できます。
該当があれば、自作コマンドとバッティングする可能性があります。

コメント