在批处理编程中,一个命令一直等到完成,直到下一个命令运行?我的意思是例如
net stop wuauserv
net start wuauserv
由于net stop wuauserv
需要一段时间才能完成,是给定时间来完成还是我需要另一个命令等到它完成?
在批处理编程中,一个命令一直等到完成,直到下一个命令运行?我的意思是例如
net stop wuauserv
net start wuauserv
由于net stop wuauserv
需要一段时间才能完成,是给定时间来完成还是我需要另一个命令等到它完成?
该NET STOP
命令会等待(或在等待时超时)服务停止或启动。您可以检查%ERRORCODE%
命令中的 以获取有关是否存在问题或是否按预期工作的更多信息。
通常,大多数系统命令行工具在执行完毕后会返回控制权。一些专门的程序将调用其他服务或系统,并可能在执行完成之前返回控制权。您需要检查文档以了解您尝试运行的任何内容,但通常一旦它们执行的“任务”完成,进程就会退出。
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.
在您的情况下,是的,第二个命令在第一个命令完成之前不会执行。
但是,GUI 应用程序将启动并返回控制批处理文件。
例如,
PING localhost
NOTEPAD
DIR
DIR
即使NOTEPAD
仍在运行,该命令也会执行。