- 如果我双击运行 Test.bat 文件,会出现奇怪的行为。
- 如果我通过右键单击文件并选择以管理员身份运行来运行 Test.bat 文件,我会得到正确的结果。
为什么在情况 1 中,脚本无法正确运行?
测试脚本
@ECHO OFF
CHOICE /C:123 /N /M "PICK A NUMBER (1, 2, or 3)"
IF ERRORLEVEL == 3 GOTO THREE
IF ERRORLEVEL == 2 GOTO TWO
IF ERRORLEVEL == 1 GOTO ONE
GOTO END
:THREE
ECHO YOU HAVE PRESSED THREE
GOTO END
:TWO
ECHO YOU HAVE PRESSED TWO
GOTO END
:ONE
ECHO YOU HAVE PRESSED ONE
:END
PAUSE
笔记:
我被要求澄清或编辑一个已经解决的问题。
没有什么可澄清或更改的。如果您想知道问题的原因以及如何修复它,请仔细阅读被接受为解决方案的帖子。
如果问题已经解决,请不要写信来编辑问题。我们不是来浪费时间的!
答案1
//编辑:
已识别的问题:
存在(在包含该Test.bat
文件的同一文件夹中)Choice.bat
文件包含Choice
命令。
重命名Choice.bat
文件修复了该问题。
该Test.bat
文件位于D:\Download
文件夹中(包含约 12000 个项目)。只有.bat
包含Choice
命令的文件无法通过双击正确执行。