2

バッチプログラミングでは、1つのコマンドが完了するまで、次のコマンドが実行されるまで待機しますか?私が言いたいのは例えば

net stop wuauserv
net start wuauserv

完了するまでに時間がかかるのでnet stop wuauserv、完了するのに時間がかかりますか、それとも完了するまで待つために別のコマンドが必要ですか?

4

3 に答える 3

2

コマンドは、サービスが停止または開始するのNET STOPを待機します(または待機中にタイムアウトします)。コマンドからをチェックして%ERRORCODE%、問題があったかどうか、または問題が期待どおりに機能したかどうかに関する詳細情報を取得できます。

一般に、ほとんどのシステムコマンドラインツールは、実行が完了すると制御を返します。いくつかの特殊なプログラムは、他のサービスまたはシステムを呼び出し、実行が完了する前に制御を返す場合があります。実行しようとしているものがないかドキュメントを確認する必要がありますが、通常、プロセスは、実行する「タスク」が完了すると終了します。

于 2013-03-14T17:02:52.990 に答える
0

バッチファイルでは、すべてのコマンドが順番に実行され、実行はコマンドが完了するのを待ちます。

あなたの例でnet stop wuauservは、実行される前に完了しnet start wuauservます。

何かを実行することで、次のように長い時間がかかることを確認できます。

ping www.google.com
ping www.stackoverflow.com

2番目のpingは、最初のpingが完了するまで開始されないことがわかります。

于 2013-03-14T17:18:46.600 に答える
0

あなたの場合、はい、2番目のコマンドは最初のコマンドが終了するまで実行されません。

ただし、GUIアプリが起動し、バッチファイルの制御を返します。

例えば、

PING localhost
NOTEPAD
DIR

DIRコマンドは、NOTEPADまだ実行中であっても実行されます。

于 2013-03-14T19:34:37.103 に答える