我尝试在cmd中使用tasklist命令,但它没有列在那里。 我还注意到,该过程在任务管理器中与另一个名为wowexec.exe的进程一起缩进。 有没有办法获得过程的PID?出于十六进制编辑的原因。
答案 0 :(得分:0)
wmic
非常适合运行类似SQL的查询来获取所需的信息。将以下示例中的wowexec
替换为类似于VB3进程的任务名称的内容。
for /f "tokens=2 delims==" %%I in ('wmic process where "name like '%%wowexec%%'" get processid /format:list') do set "PID=%%I"
这样的东西就是你要放在批处理脚本里的东西。
如果您只是从cmd
控制台运行此操作,请使用%I
代替%%I
,do @echo %I
代替do set
等。
for /f "tokens=2 delims==" %I in ('wmic process where "name like '%%wowexec%%'" get processid /format:list') do @echo %I
注意: wowexec
周围的双倍百分比表示文字百分比符号,即SQL语法通配符。 wowexec
不是变量,而是文字字符串。