由于我有时会遇到路径问题,我自己的一个cmd脚本被另一个程序隐藏(隐藏)(路径前面),所以我希望能够在Windows命令行上找到程序的完整路径,只要给出它的名称。
是否有与UNIX命令“which”等效的命令?
在UNIX上,哪个命令打印给定命令的完整路径,以便轻松查找和修复这些阴影问题。
由于我有时会遇到路径问题,我自己的一个cmd脚本被另一个程序隐藏(隐藏)(路径前面),所以我希望能够在Windows命令行上找到程序的完整路径,只要给出它的名称。
是否有与UNIX命令“which”等效的命令?
在UNIX上,哪个命令打印给定命令的完整路径,以便轻松查找和修复这些阴影问题。
当前回答
在调用以下内容的Windows CMD中:
$ where php
C:\Program Files\PHP\php.exe
其他回答
Windows没有现货,但它是由Services for Unix提供的,有几个简单的批处理脚本可以完成相同的任务,比如这一个。
我的PowerShell配置文件中有一个名为“which”的函数
function which {
get-command $args[0]| format-list
}
输出如下:
PS C:\Users\fez> which python
Name : python.exe
CommandType : Application
Definition : C:\Python27\python.exe
Extension : .exe
Path : C:\Python27\python.exe
FileVersionInfo : File: C:\Python27\python.exe
InternalName:
OriginalFilename:
FileVersion:
FileDescription:
Product:
ProductVersion:
Debug: False
Patched: False
PreRelease: False
PrivateBuild: False
SpecialBuild: False
Language:
我在Windows上找到的最好的版本是Joseph Newcomer的“whereis”实用程序,该实用程序可以从他的网站上获得(带有源代码)。
关于“Where is”发展的文章值得一读。
我创建了类似于Ned Batchelder的工具:
在PATH中搜索.dll和.exe文件
虽然我的工具主要用于搜索各种dll版本,但它显示了更多信息(日期、大小、版本),但它不使用PATHEXT(我希望很快更新我的工具)。
从这里获取unxutils:http://sourceforge.net/projects/unxutils/
在windows平台上的黄金,将所有漂亮的unix实用程序放在标准的windows DOS上。多年来一直在使用它。
它包含一个“which”。注意,它是区分大小写的。
注意:要安装它,请在某个地方爆炸拉链并添加。。。\将xUtils\usr\local\wbin\解压缩到系统路径env变量。