0

当我按提示之间的任何数字时,我的批处理文件总是返回插件而不是转到所需的位置。问题可能源于什么?

@echo off ECHO 控制面板已初始化。

:开始

CHOICE /N /C:1234 /M "选择一个数字 (1(PLUGINS), 2(MOTD), 3(LOGS), 4(END)"%1

如果 %%ERRORLEVEL ==1 转到 1

如果 %%ERRORLEVEL ==2 转到两个

如果 %%ERRORLEVEL ==3 转到三

如果 %%ERRORLEVEL ==4 转到结束

:一

回声插件

explorer \\192.168.1.16\Server\Server-Dedicated Slightly\Here is the Actual Server dir\plugins

转到开始

:二

回声MOTD

notepad \\192.168.1.16\Server\Server-Dedicated Slightly\Here is the Actual Server dir\plugins\Essentials\motd

转到开始

:三

回声日志

notepad \\192.168.1.16\Server\Server-Dedicated Slightly\Here is the Actual Server dir\server

转到开始

:结尾

暂停

4

1 回答 1

0

三个问题:

  1. ERRORLEVEL 检查给定值或以上,因此您必须将它们从高到低排序,而不是相反
  2. 这是 ERRORLEVEL,而不是 %%ERRORLEVEL
  3. 这只是 ERRORLEVEL 编号

所以,简而言之,你会得到

IF ERRORLEVEL 4 GOTO END 
...
IF ERRORLEVEL 1 GOTO ONE
于 2013-02-14T23:27:10.700 回答