双击批处理文件时选择命令不起作用

双击批处理文件时选择命令不起作用
  1. 如果我双击运行 Test.bat 文件,会出现奇怪的行为。
  2. 如果我通过右键单击文件并选择以管理员身份运行来运行 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+Choice.bat



Test.bat文件位于D:\Download文件夹中(包含约 12000 个项目)。只有.bat包含Choice命令的文件无法通过双击正确执行。 测试脚本

  • Test.bat通过将文件放在不同的文件夹中来解决问题
    双击文件时脚本可以正确运行。 在此处输入图片描述

相关内容