我需要执行以下操作:
对于使用批处理脚本的automatin,我需要一种方法来查找给定进程名称的processID。有没有办法做到这一点?
答案 0 :(得分:2)
您可以使用wmic返回:
wmic process where name="cmd.exe" get processid
可以帮助您运行所有cmd.exe
假设您不知道完整的流程名称(这就是您无法使用cdb -pn
的原因?),您也可以使用like
:
wmic process where 'name like "%cmd%"' get processid
将以cmd
的名义随处获取所有内容。也可以使用其他SQL通配符。
要查看可以查询的属性,请打开wmic(只需从命令行执行wmic
)并发出process get /?
注意:wmic以Unicode生成输出并将双<CR>
附加到其输出行。这有时需要在批次中特别注意和处理。