我正在从批处理文件启动浏览器。
START "www.google.com"
我想知道启动的这个浏览器窗口的PID。
可以在一台机器上启动多个浏览器窗口。我只需要找到由我的批处理文件启动的进程的 PID。我尝试使用 WINDOWTITLE 过滤器。但这不是一个好主意,因为标题将来可能会改变。我正在使用 Windows XP/7
如有任何帮助,我们将不胜感激。 谢谢。
最佳答案
对于它的值(value)(问题已超过 2 年),这段代码可以解决问题,只需根据默认浏览器 exe 更改变量
set "browser=palemoon.exe"
tasklist /FI "imagename eq %browser%" /NH /FO csv > task-before.txt
start www.google.com
tasklist /FI "imagename eq %browser%" /NH /FO csv > task-after.txt
:: fc /L /LB1 test4-Before.txt test4-After.txt | find /I "%browser%"
for /f "delims=, tokens=2,*" %%A in ('"fc /L /LB1 task-before.txt task-after.txt | find /I "%browser%""') do set pid=%%A
SETLOCAL enabledelayedexpansion
pid=!pid:"=!
ENDLOCAL
echo pid is %pid%
关于Windows 批处理文件 : PID of last process?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4677462/