在批处理编程中,一个命令可以在上一个命令完成执行之前运行吗?

时间:2013-03-14 16:43:28

标签: windows batch-file

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

net stop wuauserv
net start wuauserv

由于net stop wuauserv需要一段时间才能完成,是否需要时间才能完成,或者我需要另一个命令等待它完成?

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

在批处理文件中,所有命令都按顺序运行,执行等待命令完成。

在您的示例中,net stop wuauserv将在net start wuauserv运行之前完成。

您可以通过运行您认识的内容确认需要很长时间,例如

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

你会看到第二次ping在第一次完成之前没有开始。

答案 2 :(得分:0)

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

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

例如,

PING localhost
NOTEPAD
DIR

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