バッチプログラミングでは、1つのコマンドが完了するまで、次のコマンドが実行されるまで待機しますか?私が言いたいのは例えば
net stop wuauserv
net start wuauserv
完了するまでに時間がかかるのでnet stop wuauserv
、完了するのに時間がかかりますか、それとも完了するまで待つために別のコマンドが必要ですか?
バッチプログラミングでは、1つのコマンドが完了するまで、次のコマンドが実行されるまで待機しますか?私が言いたいのは例えば
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
2番目のpingは、最初のpingが完了するまで開始されないことがわかります。
あなたの場合、はい、2番目のコマンドは最初のコマンドが終了するまで実行されません。
ただし、GUIアプリが起動し、バッチファイルの制御を返します。
例えば、
PING localhost
NOTEPAD
DIR
DIR
コマンドは、NOTEPAD
まだ実行中であっても実行されます。