脚本批处理,运行外部exe并获取他的PID

时间:2016-08-03 23:02:52

标签: batch-file batch-processing

我有一个批处理脚本A.这个脚本运行一个.exe应用程序,一段时间后,脚本A停止.exe应用程序。 我的问题是我在几个shell中运行我的脚本A.因此,我同时执行多次相同的.exe应用程序(但具有不同的PID)

我的问题是,批处理,如何运行外部.exe并获取他的PID? 如果我运行exe并且我抓住他的PID,我可以阻止"好" .EXE。

1 个答案:

答案 0 :(得分:1)

For /f "tokens=2 delims=;= " %A in ('wmic process call create notepad.exe ^| findstr /c:ProcessId') Do Echo %A

For是从命令获取输出的命令。 WMIC为它启动的程序返回PID。

 wmic process call create notepad.exe 

在批处理文件中,键入时使用%%A而不是%A