如何在同一窗口中启动批处理文件?

如何在同一窗口中启动批处理文件?

我正在开发一个包含批处理游戏的启动器。启动器和游戏的批处理文件位于同一文件夹中。就像我说的,它们都是 .bat 文件。所以很明显我可以直接运行filename./filename.bat。但在现有的 bat 文件中运行它会在新窗口中打开它。

我怎样才能使它在同一个命令窗口中运行批处理文件?我已经尝试过类似的东西:

cmd /k file.bat
start /B file.bat
start file.bat
file
file.bat

答案1

实现此目的的方法是使用call batch.bat

如果这对您不起作用,那么您的脚本正在执行一些奇怪的操作,或者配置了一个设置以在其自己的进程中运行批处理文件。

以下是一个例子:

测试.bat:

echo test
call test2
pause

测试2.bat:

echo test2
pause

下面的截图是调用test.bat的输出: 在此处输入图片描述

相关内容