在批處理編程中,有一個命令一直等到下一個命令運行完畢纔會執行?我的意思是,例如在批處理編程中,可以在上一個命令執行完成之前運行一個命令?
net stop wuauserv
net start wuauserv
由於net stop wuauserv
需要一段時間來完成它是給定的時間來完成或者我需要另一個命令等待,直到它完成?
在批處理編程中,有一個命令一直等到下一個命令運行完畢纔會執行?我的意思是,例如在批處理編程中,可以在上一個命令執行完成之前運行一個命令?
net stop wuauserv
net start wuauserv
由於net stop wuauserv
需要一段時間來完成它是給定的時間來完成或者我需要另一個命令等待,直到它完成?
NET STOP
命令等待(或等待時超時)服務停止或啓動。 您可以從命令中檢查%ERRORCODE%
以獲取有關是否存在問題或其是否按預期工作的更多信息。
一般來說,大多數系統命令行工具一旦完成執行就會返回控制權。一些專門的程序會調用其他服務或系統,並可能在執行完成之前返回控制權。無論您嘗試運行什麼,您都需要檢查文檔,但一旦完成「任務」,一般會處理退出。
在批處理文件中,所有命令都按順序運行,並且執行等待命令完成。
在您的示例中,net stop wuauserv
將在net start wuauserv
運行之前完成。
你可以確認,通過運行,你知道會花很長時間的東西,如
ping www.google.com
ping www.stackoverflow.com
,你會看到第二個ping不啓動,直到第一個完成。
所有命令/程序都按順序運行。但是,並非所有人都等待上一個命令完成。嘗試在你的'PING'調用之間呼叫'NOTEPAD',看看會發生什麼。 – aphoria 2013-03-14 19:29:29
就你而言,是的第二個命令將不會執行,直到第一個完成。
但是,GUI應用程序將啓動並返回控制批處理文件。
例如,
PING localhost
NOTEPAD
DIR
的DIR
命令將執行即使NOTEPAD
仍在運行。
當你嘗試時會發生什麼? – 2013-03-14 16:45:55
@AbqBill它會很難知道它是否工作,如果我嘗試它...它看起來像它的工作。我希望能與更有經驗的人確認。 – Celeritas 2013-03-14 16:47:58