2016-01-11 99 views
1

案例:一臺機器上有很多代理執行以下命令(從一個批處理文件中):如何捕獲所有正在運行的批處理腳本

start program %param% 

Toughies:

  1. 主題機多能只有運行批處理腳本(沒有Powershell,沒有C,沒有Java)
  2. 日誌記錄(啓動之前的機制,啓動腳本專門記錄事件的地方)是最後的手段。

程序如何並行運行「掃描」所有已啓動的批處理?通過掃描,我的意思是捕獲窗口標題文本。

回答

0

更新:按照建議由@aschipfl

link給你如何看待使用tasklist命令

C:\Documents and Settings\Administrator>tasklist /? 

TASKLIST [/S system [/U username [/P [password]]]] 
    [/M [module] | /SVC | /V] [/FI filter] [/FO format] [/NH] 

/FI選項在Windows上運行的進程的信息可以用來先手你感興趣的那些。

希望這會有所幫助..

+0

您應該提及您鏈接的'tasklist'命令;請記住外部鏈接可能會在某一天失效...... – aschipfl

0
tasklist /v 

是如何。使用批次過濾器。打開一個管理員命令提示符並在另一個運行該命令。

tasklist /v /fi "windowtitle eq Administrator: Command Prompt" 
+0

這隻會找到當前標題爲「管理員:命令提示符」的運行命令提示符窗口 - 這不會佔用絕大多數打開的命令提示符窗口。使用''imagename eq cmd.exe''代替。 – SomethingDark

+0

他希望特定的窗口標題不是所有的cmd進程。 –

+0

男人,我不知道我是如何錯過的。他應該真的把這添加到問題標題中。 – SomethingDark

相關問題