Batch file 批处理文件不调用其他批处理文件

Batch file 批处理文件不调用其他批处理文件,batch-file,Batch File,我有一套三个自动生成的批处理文件,总结如下 武断的。蝙蝠 masterControl.bat 瓦里尼特蝙蝠 其思想是运行arbitral.bat,并调用另外两个。但是,在masterControl运行其第一行之后,程序立即停止。varInit中的所有行都成功运行**为什么这个程序没有运行过masterControl的第一行?您必须使用命令调用从另一行调用每个批处理文件,即调用masterControl.bat您必须使用命令调用从另一行调用每个批处理文件,即调用masterControl.bat我

我有一套三个自动生成的批处理文件,总结如下

武断的。蝙蝠 masterControl.bat 瓦里尼特蝙蝠
其思想是运行arbitral.bat,并调用另外两个。但是,在masterControl运行其第一行之后,程序立即停止。varInit中的所有行都成功运行**为什么这个程序没有运行过masterControl的第一行?

您必须使用命令调用从另一行调用每个批处理文件,即调用masterControl.bat

您必须使用命令调用从另一行调用每个批处理文件,即调用masterControl.bat

我不使用windows,但我打赌暂停等待用户输入。你在它到达那里后按了回车键了吗?是的-\我把暂停放在那里是为了调试我不使用windows,但我打赌暂停会等待用户输入。在到达那里后,您是否按了enter键?是--我在那里暂停以进行调试。那么为什么masterControl.bat会运行它的第一行?在不使用call命令的情况下,每次后续批处理文件执行都将中止调用方的执行。从masterControl调用varInit会中止masterControl的执行,因此在varInit完成后masterControl不会继续。如果一个批处理文件在没有调用命令的情况下执行另一个批处理文件,则结果相当于转到另一个文件:当第二个批处理文件结束时,整个执行结束。我调用一个以这种方式执行的批处理文件,而不是在结束时返回的子例程。那么为什么masterControl.bat运行它的第一行?不使用call命令的每个后续批处理文件执行都将中止调用方的执行。从masterControl调用varInit会中止masterControl的执行,因此在varInit完成后masterControl不会继续。如果一个批处理文件在没有调用命令的情况下执行另一个批处理文件,则结果相当于转到另一个文件:当第二个批处理文件结束时,整个执行结束。我调用一个以这种方式执行的批处理文件,而不是在结束时返回的子例程。
@ECHO OFF
set APPDATA=C:\Users\%USERNAME%\AppData\Minecrafts\1.9p5\
set T1=ÚÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
set T2=³ÍÍÍ 1.9p5 ÍÍͳ
set T3=ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
masterControl
varInit
[main program logic...]
set U=valueOfU
set P=valueOfP
set S=valueOfS
pause