有没有一个Windows equivilant的Unix / Linux的声明?

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“打开文件位置”