Unix中的哪个语句对于从命令行中运行程序来说是非常有用的,在windows中有类似的东西是非常有用的。
将其保存到名为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 – 它们拥有最常用工具的轻量本机端口。
或者,如果您不关心轻量级,请安装Microsoft Services for Unix 。 是的,它有微软Vi。
我使用Joseph M. Newcomer(Win32 Programming的合着者)编写的whereis 。
不,不是本地的等值。 在cmd /f:on shell下甚至不能用^F完成命令的完成,更可惜。
当然,您可以随时安装一个Unix shell环境的Windows端口来获取which 。
你有这个与PowerShell。 如果你没有PS,你可以从微软获得 。 免费。
这里是Linux杂志的一篇文章,涉及PowerShell中可用的Unix(bash)命令的主题。
Windows Server 2003/2008内置了“where”
如果你的程序是交互式的,你可以随时检查任务pipe理器。 select你想浏览的进程,并从popup的菜单中select“打开文件位置”