Windows 是否有與 Unix/Linux 等效的which 語句?

Windows 是否有與 Unix/Linux 等效的which 語句?

Unix 的 which 語句對於確定從命令列執行的程式使用哪個路徑非常有用,並且在 Windows 中擁有類似的東西也會非常有幫助。

答案1

將其保存到名為的文件中which.cmd

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i
@for %%i in (%1) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i

或下載UnxUtils- 他們擁有最常用工具的輕量級本機連接埠。

或者,如果您不關心輕量級,請安裝 MicrosoftUnix 服務。是的,它有 Microsoft Vi。

答案2

我用哪裡由 Joseph M. Newcomer(《Win32 程式設計》的合著者)編寫。

答案3

不,沒有本地等效項。甚至無法^F在 shell 中完成指令cmd /f:on,更遺憾的是。

which當然,您始終可以安裝 Unix shell 環境的 Windows 連接埠來取得。

答案4

Windows Server 2003/2008 內建了「where」。

相關內容