为了澄清标题,我制作批处理文件以使用选择命令并基于输入键,调用包含要加入的服务器的批处理文件以及使用该程序执行的程序。这一刻我遇到的问题是,在运行时,命令在我的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没有做任何事情,它继续其循环)
答案 0 :(得分:1)
将文件另存为choice.bat
当达到choice
时,它会执行批处理,而不是choice
命令,因此循环。
你肯定需要/m