2011-03-03 87 views
0

比如我在命令行(又名CMD.EXE)如何檢查應用程序運行的路徑?

現在我想知道哪些netsh.exe中正在運行進入

netsh.exe中

,讓說我有我的路徑上多個netsh.exe(我知道PATH中的第一個將運行,但可以說我有一個非常大路徑,我沒有時間搜索它手動。公平它並不總是你的你正在使用的機器和多次PATH是由管理員設置的和很多時候,他們不是最好的)。

有什麼辦法可以在窗口中從命令行中找到它?我想寫一個BATCH應用程序正在使用它。

回答

1

我會使用Windows管理規範(WMI)查詢:

"SELECT ExecutablePath FROM Win32_Process WHERE Name = 'netsh.exe'" 

http://www.activexperts.com/activmonitor/windowsmanagement/wmi/samples/ WMI樣品

您需要找到適合你的腳本的東西

+0

的是,建立在Windows? XP呢? – IAdapter 2011-03-03 08:46:36

+0

這是肯定的。即使win2k有它。測試它開始 - >運行「wbemtest.exe」連接 - >「root \ cimv2」 - >連接 - >查詢 - ><輸入你的查詢>(查詢語言類似於SQL) - >申請 – Lixas 2011-03-03 08:52:11

1

在Windows Server上(至少2003和2008,不知道2000)喲你可以使用where.exe

Where.exe /?
描述:
顯示與搜索模式匹配的文件的位置。
默認情況下,搜索沿着當前目錄和
在由PATH環境變量指定的路徑中完成。
...

列出的第一個文件也是Windows將使用的第一個文件。
我在我的XP工作站上使用了一個副本,它也能正常工作。

5

它是一個班輪批處理文件:

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

保存爲whereis.cmd,然後鍵入

whereis netsh 
相關問題