顺序运行批处理文件

use*_*603 12 batch-file sequential

我想问你所有如何在Windows中顺序运行批处理文件.我试过了 :

start /w batchfile_1.bat 
start /w batchfile_2.bat
..
start /w batchfile_n.bat
Run Code Online (Sandbox Code Playgroud)

但我必须手动关闭之前的.bat文件进程(例如通过点击),然后继续进入下一个.bat文件进程.有没有任何解决方案可以自动执行此操作而不必每次都手动关闭以前的.bat程序?

非常感谢.

Ish*_*awa 17

我会检查这个问题的解决方案:运行多个批处理文件

  • 取自链接中的答案.

使用电话:

call bat1.cmd
call bat2.cmd
Run Code Online (Sandbox Code Playgroud)

默认情况下,当您只从另一个控件运行批处理文件时,控件将不会传递回调用文件.这就是你需要使用电话的原因.

基本上,如果您有这样的批次:

@echo off
echo Foo
batch2.cmd
echo Bar
Run Code Online (Sandbox Code Playgroud)

然后它只会输出

Foo
Run Code Online (Sandbox Code Playgroud)

如果你这样写的话

@echo off
echo Foo
call batch2.cmd
echo Bar
Run Code Online (Sandbox Code Playgroud)

但是,它会输出

Foo
Bar
Run Code Online (Sandbox Code Playgroud)

因为在batch2终止后,程序控制将传递回原始批处理文件.