Windowsでプログラムのパスを調べる方法(Windowsでwhich)

この記事の内容

  • LinuxやMacには which コマンドがありますが、Windowsには同等のコマンドがありません
  • PowerShellの gcm(Get-Command)を使うことでプログラムのパスを調べられます
  • fl(Format-List)にパイプすることでパスを見やすく表示できます
  • コマンド1行で手軽に実行できるため、すぐに活用できます

Windowsには which コマンドがない

LinuxやmacOSでは、コマンドの実行ファイルがどこにあるかを調べるために which コマンドを使います。しかし、Windowsにはこれに相当するコマンドが標準では用意されていません。

PowerShellで代替する方法

Windowsでプログラムのパスを調べるには、PowerShellの gcmGet-Command のエイリアス)を使います。flFormat-List のエイリアス)にパイプで渡すことで、パスを含む詳細情報を確認できます。

gcm <コマンド名> | fl

たとえば、notepad のパスを調べたい場合は次のように実行します。

gcm notepad | fl

実行するとコマンドの詳細情報が表示され、実行ファイルのフルパスを確認できます。

まとめ

Windowsで which コマンドの代わりに使えるのが、PowerShellの gcm <コマンド名> | fl です。短いコマンドで手軽にプログラムのパスを確認できますので、ぜひ活用してみてください。