批处理文件调用另一批处理以特定方式循环启动文件

时间:2015-12-14 20:25:11

标签: windows loops batch-file cmd choice

为了澄清标题,我制作批处理文件以使用选择命令并基于输入键,调用包含要加入的服务器的批处理文件以及使用该程序执行的程序。这一刻我遇到的问题是,在运行时,命令在我的cmd窗口上无限循环其输出。我正在寻找一种方法,使它不循环命令输出,但仍然使/ M显示。我已经尝试关闭@ECHO,但这会导致/ M不显示

到目前为止,我的研究是 My Batch File keeps looping, but why? http://ss64.com/nt/choice.html

以及一些关于基本命令的wiki。

到目前为止,我的代码是

CHOICE /C 12 /M Select [1] Private server or [2] Other
IF errorlevel 2 call C:\Users\Chris\Desktop\other.bat
IF errorlevel 1 call C:\Users\Chris\Desktop\private.bat
在我尝试找到的任何修复程序之前的原始文件是

{{1}}

我在上面的路径上有两个空的批处理文件,因此文件在技术上可供查找,但上述任何一个的输出都是循环输出,无法使用输入(即按下1或2没有做任何事情,它继续其循环)

Looping

1 个答案:

答案 0 :(得分:1)

将文件另存为choice.bat

以外的内容

当达到choice时,它会执行批处理,而不是choice命令,因此循环。

你肯定需要/m

后面的字符串引号