在CMD中异步运行任务

时间:2014-11-20 00:41:57

标签: image batch-file asynchronous cmd parallel-processing

我正在修改我公司用于成像电脑的脚本。我注意到在我们当前的脚本中,任务的启动类似于以下示例:

@echo off
firststep.bat
secondstep.bat
thirdstep.bat

运行时我注意到任务一个接一个地发生。我的想法是尽可能异步运行。我查找了几个运行CMD的异步进程的例子,我找到了两种应该异步运行进程的方法。它们如下:

@echo off
REM First Example
start firststep.bat
start secondstep.bat
start thirdstep.bat

@echo off
REM Second Example
start /b firststep.bat
start /b secondstep.bat
start /b thirdstep.bat

我已经读过/ b表示你​​想要运行二进制进程,但我不完全理解start / b和start之间的区别是什么。在这种情况下哪一种更适合使用?这些中的任何一个能否有效地实现我加快成像过程的目标,还是应该采用不同的方式?

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

/ b在同一窗口中运行程序,没有它,每个进程都会在另一个窗口中运行,该窗口在退出时关闭。