2014-03-24 57 views
2

我有啓動命令行一個HTML文件中無論是默認瀏覽器的批處理文件關閉CMD:跟蹤PID批量文件,當PID關閉

start filename.html 

我正在尋找一些方法來找出生成進程的ID(firefox,即chrome)並跟蹤PID,以便在進程完成時關閉cmd窗口。

基本上,過程將理想是這樣的:PID關閉時啓動HTML,找到PID最後衍生的過程中,看PID, - CMD將退出

我試圖尋找周圍,發現這個一種找到進程的pid的方法,但不知道如何跟蹤直到退出。

是否可以在BAT文件中做到這一點?任何援助將是可愛的。謝謝!

+0

問題是你不能確保默認Web瀏覽器將在一個新的進程中打開HTML文件,而不是重用現有流程中的一個,並添加新的選項卡,或者裏面的新窗口。這通常包括啓動一個新的進程(你的進程),它與現有的進程交談併發送管理請求所需的數據,並且新啓動的進程(你的進程)結束,因爲所有加載的html文件都是留給舊的過程。新實例已死亡,但該文件在舊實例中仍處於打開狀態。 –

+0

'start/WAIT filename.html'? –

+0

@AlexK。,我想(並評論),直到我第一次打開瀏覽器窗口,然後運行命令。 –

回答

0
start filename.html 
exit 

試試這個。但是我知道的是,一旦這個過程完成,cmd就會自行關閉。

或 你可以直接運行你的文件,而無需打開cmd黑窗口試試下面的腳本將它保存爲example.vbs並用ur批處理文件名代替測試,然後運行這個example.vbs文件而不是批處理文件。

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