我有以下問題:退出/ B 0不起作用
我創建了一個批處理腳本調用自己在那裏(對於能夠並行寫入日誌)。在腳本中,我啓動了另一個進程(如start startServer.bat
),它啓動了一個java進程並始終保持開放。
我在原來的劇本我等待30秒,檢查進程正在運行,做一個:
exit /B 0
不幸的是不起作用,窗口顯示,退出/ B 0正在評估,但窗戶仍然保持開放。當我用另一個進程關閉窗口(意思是在我的.bat中啓動「子進程」進程)時,我的腳本繼續運行。
所以:
scriptA.bat
-> in there I call: start startServer.bat
-> wait 30 seconds
-> check is server is started
-> exit /B 0
Process hangs up!
什麼是很奇怪的,如果我換另一個腳本各地,如:
scriptB.bat
-> call scriptA.bat
-----> in there I call: start startServer.bat
-----> wait 30 seconds
-----> check if server is started
-----> exit /B 0
-> scriptA.bat continues without any hangup!
我也是與出口0(沒有/ B)也一樣,同樣的結果!在第一種情況下,它掛斷了,在第二種情況下我的窗戶如預期的那樣關閉......
有沒有人曾經有過這樣的問題,並知道這裏有什麼問題? 進程掛斷!
但轉到:EOF我不能來伸手,一個錯誤級別,對不對? :S – murxx 2010-05-21 12:01:17
我試着用goto:EOF但沒有區別: D:> goto:EOF 然後這個過程一直掛起,直到我關閉其他進程窗口! ( – murxx 2010-05-21 12:03:21