由于我有时会遇到路径问题,我自己的一个cmd脚本被另一个程序隐藏(隐藏)(路径前面),所以我希望能够在Windows命令行上找到程序的完整路径,只要给出它的名称。

是否有与UNIX命令“which”等效的命令?

在UNIX上,哪个命令打印给定命令的完整路径,以便轻松查找和修复这些阴影问题。


当前回答

在调用以下内容的Windows CMD中:

$ where php
C:\Program Files\PHP\php.exe

其他回答

对于Windows XP用户(他们没有内置where命令),我编写了一个“where like”命令作为一个名为whicher的rubygem。

要安装它,请安装Ruby。

Then

gem install whichr

运行方式如下:

C: >其中的命令

Windows没有现货,但它是由Services for Unix提供的,有几个简单的批处理脚本可以完成相同的任务,比如这一个。

在调用以下内容的Windows CMD中:

$ where php
C:\Program Files\PHP\php.exe

在Windows PowerShell中:

set-alias which where.exe

您可以先从Downloading Git安装Git,然后打开Git Bash并键入:

which app-name