1. ホーム
  2. windows

[解決済み] Windowsのコマンドラインに'which'に相当するものはありますか?

2022-03-15 19:27:29

質問

時々パスの問題が発生し、自分のcmdスクリプトの1つが他のプログラム(パスの早い方)に隠れることがあります。

UNIXのコマンド 'which' に相当するものはありますか?

UNIXの場合。 which command は、与えられたコマンドのフルパスを表示し、これらのシャドウイング問題を簡単に見つけて修復できるようにします。

解決方法は?

Windows Server 2003以降(つまりWindows XP 32bit以降)では where.exe の一部を実行するプログラムです。 which は、実行可能なコマンドだけでなく、すべてのタイプのファイルにマッチしますが。 (のような組み込みのシェルコマンドにはマッチしません。 cd .) ワイルドカードも受け付けますので where nt* にあるすべてのファイルを検索します。 %PATH% とカレントディレクトリにある、名前が nt .

試す where /? を参考にしてください。

Windows PowerShellでは where のエイリアスとして その Where-Object コマンドレット が必要な場合は where.exe を省略する代わりに、完全な名前を入力する必要があります。 .exe を拡張してください。または、エイリアスを設定することもできます。

Set-Alias which where.exe

更新しました。 使用方法 Get-Command (エイリアス gcm は、PS にネイティブで、エイリアス、コマンドレット、実行可能ファイル、関数など、すべての種類のコマンドを取得できるため、推奨されています。例

gcm notepad*