Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 为什么choice.com在批处理文件中创建无限循环?_Batch File_Command Line_Choice - Fatal编程技术网

Batch file 为什么choice.com在批处理文件中创建无限循环?

Batch file 为什么choice.com在批处理文件中创建无限循环?,batch-file,command-line,choice,Batch File,Command Line,Choice,昨天,我从这里下载了choice.com命令,以便在Windows XP上使用它。从命令行中,它可以正常工作,如本例所示: C:\DOCUME~1\Rodolfo>choice/C:12345“选择输出:” 选择输出:[1,2,3,4,5]?5. C:\DOCUME~1\Rodolfo>echo%ERRORLEVEL% 五, 我也尝试将其用于批处理文件,但尽管语法似乎正确,但它会创建一个无限循环,如以下引用所示: 按任意键继续…按任意键继续…按任意键继续 以下是批处理文件中的说明: @回声关闭暂

昨天,我从这里下载了
choice.com
命令,以便在Windows XP上使用它。从命令行中,它可以正常工作,如本例所示:

C:\DOCUME~1\Rodolfo>choice/C:12345“选择输出:”
选择输出:[1,2,3,4,5]?5.
C:\DOCUME~1\Rodolfo>echo%ERRORLEVEL%
五,

我也尝试将其用于批处理文件,但尽管语法似乎正确,但它会创建一个无限循环,如以下引用所示:

按任意键继续…
按任意键继续…
按任意键继续

以下是批处理文件中的说明:

@回声关闭
暂停
选择/c:12345“选择输出:
如果%ERRORLEVEL% 如果您选择了%ERRORLEVEL%EQU 2 echo,则选择了1个EQU 1 echo
选择2
如果%ERRORLEVEL%EQU 3回声您已选择3
如果%ERRORLEVEL% 如果您选择了%ERRORLEVEL%EQU 5 echo,则您选择了4 选择5
暂停


那么,为什么这个命令在批处理文件中似乎不能正常工作,尽管它在命令行中可以正常工作?

不要调用批处理文件
选项,因为它在循环中执行自身。

该死,我这样做了。脚本或编程中最难发现的错误总是最愚蠢的错误。