Linuxには、実行可能ファイルのパスを見つける「which」コマンドがあります。
Windowsと同等のものは何ですか?それを行うためのPowerShellコマンドはありますか?
stackoverflow.com/questions/304319/…
—
ysap
Linuxには、実行可能ファイルのパスを見つける「which」コマンドがあります。
Windowsと同等のものは何ですか?それを行うためのPowerShellコマンドはありますか?
回答:
Windowsの一部のバージョン(Windows 2003以降と思われます)にはwhereコマンドがあります。
c:\>where ping
C:\Windows\System32\PING.EXE
where
Windows 7で私のために働く
where /r c:\ fileName
/ RCを追加:\私はであることではないように思われるのWindows 7 Professionalを使用してCドライブのルートから始まる再帰検索を実行することを許可access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/...
where.exe ping
あるためwhere
にエイリアスデフォルトでWhere-Object
全く別の話ですレット
where.exe
明示的ではなく、where
PowerShellで私のために働く
はい、Get-Command
実行可能ファイルを含むすべてのコマンドを検索します。
PS\> Get-Command ipconfig
コマンドを実行可能ファイルのみに制限する場合:
PS\> Get-Command -CommandType Application
パス内のすべてのexeを見つけます。インタラクティブに使用するエイリアスがあります:
PS\> gcm net* -CommandType Application
実行可能ファイルのパスを取得するにPath
は、返されたオブジェクトのプロパティを使用できます。例えば:
PS\> (Get-Command notepad.exe).Path
詳細については、を実行してくださいman Get-Command -full
。
短くしたい場合は、コンテンツを含む1行のwhich.cmdファイルを作成します
echo %~$PATH:1
これにより、スクリプトに入力された最初のパラメーター(%1)が検索され、見つかったファイルの完全なパスが表示されます。このスクリプトをWindows 10に配置するのに適した場所は、%LOCALAPPDATA%\ Microsoft \ WindowsApps \ which.cmdです。
そして、パスにwhichコマンドを取得します。
c:\>which cmd.exe
c:\>echo C:\Windows\System32\cmd.exe
C:\Windows\System32\cmd.exe
where.exe
where
PowerShellで私のために働くのではなく、明示的に:
PS C:\Users\birdc> where ping
PS C:\Users\birdc> where.exe ping
C:\Windows\System32\PING.EXE
where ping
を使用していますが、PowerShellでは何も提供しません。
where.exe
。