运行时是否可以检测文件位置?

运行时是否可以检测文件位置?

假设我有一个名为calc.exe( 例如) 的文件。

当我转到 CMD 并运行它时calc.exe,它会运行,因为 Windows 在其环境变量中有 PATH 设置。

还可以通过在 cmd 中输入来访问路径信息path。(众所周知)。

问题

但是 - cmd 中是否有任何命令可以向我显示如下信息:

c:\> locate_Where_It_Will_run_From calc.exe

回复 :

c:\windows

我的意思是,我现在看到的唯一解决方案是运行:

dir /s  calc.exe

然后将结果与PATH信息进行匹配。

是否有这样的命令可以向我显示上述示例的信息?

答案1

最近的Windows 系统,命令是where

> where calc
c:\windows\system32\calc.exe

> where where
c:\windows\system32\where.exe

PowerShell 具有Get-Command为了同一个目的。

请注意,这where仅涵盖 %PATH%,但通过“开始”菜单通过“运行…”启动应用程序另外使用应用程序路径来自注册表。


Unix 等效项是which (-a)type (-a)(后者还包括 shell 内置命令)。

相关内容