Windows 批处理文件 : PID of last process?

标签 windows browser batch-file pid

我正在从批处理文件启动浏览器。

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/

相关文章:

javascript - 如何获取NodeJS子进程以通过CMD.exe运行.bat文件

Angular 6浏览器检测?

windows - 如何在命令行中从重复显示切换到多个显示器

batch-file - 从快捷方式链接中提取路径 - Windows 批处理

linux - Net::SSH2 从 Windows 7 到 VMWare Guest CentOS 6.2 的 ssh 不使用公钥和私钥

linux - NGINX 未获取 Vagrant 同步文件夹中的更改

windows - 验证返回码 : 20 when testing OpenSSL

javascript - 在浏览器中缓存对象时多少内存太多?

python - Selenium 确定浏览器被卡住

windows - cmd 批量调用历史命令