关于Windows:跟踪批处理文件中的PID并在PID关闭时关闭cmd

Tracking PID in batch file and closing cmd when PID closes

我有一个批处理文件,可以使用默认的浏览器从命令行启动HTML文件:

1
start filename.html

我正在寻找一种方法来找出产生的进程的ID(Firefox,即chrome)并跟踪PID,以便在进程完成时关闭cmd窗口。

基本上,该过程理想地是这样的:启动html,找到上一个生成的过程的PID,观察PID,当PID关闭时-CMD将退出

我尝试搜索此问题,并找到了一种查找进程的pid的方法,但没有找到退出之前如何跟踪的方法。

是否可以在BAT文件中执行此操作?任何帮助将是可爱的。谢谢!


1
2
start filename.html
exit

尝试一下。但是,我所知道的是,一旦过程完成,cmd就会自行关闭。

OR
您可以直接运行您的文件而无需打开cmd黑色窗口,请尝试在以下脚本中将此文件另存为example.vbs并用ur批处理文件名替换测试,然后运行此example.vbs文件而不是批处理文件。

1
2
3
4
Set oShell = CreateObject ("Wscript.Shell")
Dim strArgs
strArgs ="cmd /c testing.bat"
oShell.Run strArgs, 0, false