如何在MSDOS的批处理文件中使用“start”退出

时间:2012-01-31 10:16:36

标签: batch-file exit

我想将一些文件复制到不同的USB磁盘中,并希望使用START打开几个控制台,如下所示:

start copy a.txt h:
start copy a.txt i:
start copy a.txt j:

但每次运行批处理文件时,都有3个控制台没有退出。 如何使用3个批处理文件和“调用”命令实现此EXIT功能不用

copy.bat:

call a.bat
call b.bat
call c.bat
exit

和三个称为批处理文件:

a.bat:

start copy a.txt h:
exit

b.bat:

start copy a.txt i:
exit

C.BAT:

start copy a.txt j:
exit

我已经尝试了这个,但它不起作用:

start copy a.txt h: && exit
start copy a.txt i: && exit
start copy a.txt j: && exit

2 个答案:

答案 0 :(得分:14)

你需要逃避&&所以它成为start执行的命令的一部分,而不是父批处理文件。

start copy a.txt h: ^&^& exit

即使您可以执行错误,也要关闭新控制台:

start "" "%comspec%" /c copy a.txt h:

答案 1 :(得分:4)

您可以使用start启动新的cmd窗口,并在命令运行后将其关闭,如下所示:

start cmd /c copy a.txt h: