如何检查应用程序的运行路径?

IAd*_*ter 0 windows networking dos batch-file

例如,我已进入

使用Netsh.exe

在命令行(又名cmd.exe)

现在我想知道正在运行哪个netsh.exe,假设我的PATH上有多个netsh.exe(我知道PATH中的第一个将会运行,但是让我说我​​有一个非常大的路径和我没有时间手动搜索它.公平地说,它并不总是你正在使用的机器,很多时候PATH由管理员设置,很多时候它们不是最好的).

在Windows中是否有任何方法可以从命令行找到它?我想编写一个使用它的BATCH应用程序.

Ray*_*hen 5

这是一个单行批处理文件:

@for %%e in (%PATHEXT%) do @for %%i in (%1%%e) do @if NOT "%%~$PATH:i"=="" echo %%~$PATH:i
Run Code Online (Sandbox Code Playgroud)

将其保存为whereis.cmd,然后键入

whereis netsh
Run Code Online (Sandbox Code Playgroud)