2

在批处理编程中,一个命令一直等到完成,直到下一个命令运行?我的意思是例如

net stop wuauserv
net start wuauserv

由于net stop wuauserv需要一段时间才能完成,是给定时间来完成还是我需要另一个命令等到它完成?

4

3 回答 3

2

NET STOP命令会等待(或在等待时超时)服务停止或启动。您可以检查%ERRORCODE%命令中的 以获取有关是否存在问题或是否按预期工作的更多信息。

通常,大多数系统命令行工具在执行完毕后会返回控制权。一些专门的程序将调用其他服务或系统,并可能在执行完成之前返回控制权。您需要检查文档以了解您尝试运行的任何内容,但通常一旦它们执行的“任务”完成,进程就会退出。

于 2013-03-14T17:02:52.990 回答
0

In a batch file, all commands are run sequentially, and execution waits for the command to complete.

In your example, net stop wuauserv would complete before net start wuauserv gets run.

You could confirm that by running something you know will take a long time, such as

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

and you'll see that the second ping does not start until the first completes.

于 2013-03-14T17:18:46.600 回答
0

在您的情况下,是的,第二个命令在第一个命令完成之前不会执行。

但是,GUI 应用程序将启动并返回控制批处理文件。

例如,

PING localhost
NOTEPAD
DIR

DIR即使NOTEPAD仍在运行,该命令也会执行。

于 2013-03-14T19:34:37.103 回答