Batch file 按顺序从主批次启动.bat和.exe文件

Batch file 按顺序从主批次启动.bat和.exe文件,batch-file,Batch File,我在同一文件夹中有四个文件,我希望在主批处理中一个接一个地运行,这意味着第二个文件只能在第一个文件完成运行后运行,依此类推。我试过这个: START /wait file1.bat START /wait file2.bat START /wait file3.exe START file4.bat call file1.bat call file2.bat call file3.exe call file4.bat 将文件保存为master.bat。当我运行它时,第一个文件和第二个文件运行

我在同一文件夹中有四个文件,我希望在主批处理中一个接一个地运行,这意味着第二个文件只能在第一个文件完成运行后运行,依此类推。我试过这个:

START /wait file1.bat
START /wait file2.bat
START /wait file3.exe
START file4.bat
call file1.bat
call file2.bat
call file3.exe
call file4.bat
将文件保存为master.bat。当我运行它时,第一个文件和第二个文件运行,但是第三个文件没有启动。控制台窗口保持打开状态,指示
file2
已完成运行。我也这样尝试过,以防问题是它无法运行.exe文件:

START /wait file1.bat
START /wait file2.bat
START file4.bat
但是,
file4
仍不运行

我也试过:

START /wait file1.bat
START /wait file2.bat
START /wait file3.exe
START file4.bat
call file1.bat
call file2.bat
call file3.exe
call file4.bat
在这种情况下,只运行第一个文件,然后什么也不发生。
有人知道我可能做错了什么,或者如何解决这个问题吗?

您是否考虑过打开一个命令提示窗口,同时输入
start/?
call/?
,以读取它们的使用信息
Call
不适用于
.exe
文件,仅适用于
.bat
.cmd
文件。我最初的建议是
调用“file1.bat”
调用“file2.bat”
,或者
调用“file3.exe”
,或者
启动“/Wait”file3.exe”
,以及
调用“file4.bat”
。如果后面还有其他行,请将
“file4.bat”
更改为
调用“file4.bat”
。您还应该确保
.bat
文件没有
退出
,没有
/B
选项。@Compo我尝试了您的建议。仍然只有
file1
运行。即使没有
.exe
文件,使用call也只调用第一批。所有批次都没有退出。不管怎样,我是瞎子。在
file1
中有一个
exit
。现在可以了。谢谢编辑:我还是瞎的。这只是for循环中的一个do出口。但它仍然可以在没有第一个文件的情况下工作。我不知道file1的实际问题是什么。请参阅。将
file1.bat
的第一行更改为
@echo ON
,并在命令提示窗口中运行主批处理文件,而不是双击它。顺便说一句:
退出
而不退出
/B
总是导致退出
cmd.exe
处理批处理文件。因此,无论批处理文件中在哪里使用
exit
而不使用
/B
,它都会退出Windows命令处理器。