首页 文章

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

提问于
浏览
1

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

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

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

到目前为止我的代码是

CD C:\Users\Chris\Desktop
CHOICE /C 12 /M Select [1] Private server or [2] Other
IF errorlevel 2 call "other.bat"
IF errorlevel 1 call "private.bat"

在我尝试找到的任何修复之前的原始版本

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或2什么都不做,它继续循环)

Looping

1 回答

  • 0

    将文件另存为 choice.bat 以外的其他内容

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

    你肯定需要在 /m 之后的字符串周围的引号

相关问题