Batch file 我需要一些关于批处理脚本的帮助

Batch file 我需要一些关于批处理脚本的帮助,batch-file,Batch File,我制作了一个游戏菜单,“2”效果很好,但当我点击“5”时,它会在“菜单标记”中增加+1 顺便说一句,我有Windows7。 还有一些问题: 1) 你能给一个特定的字母涂上颜色吗? 2) 为什么不:如果错误级别3设置/a菜单标记=%menumark%%1起作用? 代码: 您的问题是控制errorlevel。对于大于或等于n的任何errorlevel值,codeif errorlevel n命令将执行指示的命令。因此,为了使用这种测试,有必要从大到小测试errorlevel的值,并正确编码以避免出现

我制作了一个游戏菜单,“2”效果很好,但当我点击“5”时,它会在“菜单标记”中增加+1 顺便说一句,我有Windows7。 还有一些问题: 1) 你能给一个特定的字母涂上颜色吗? 2) 为什么不:如果错误级别3设置/a菜单标记=%menumark%%1起作用? 代码:


您的问题是控制
errorlevel
。对于大于或等于
n
的任何
errorlevel
值,code
if errorlevel n命令将执行指示的命令。因此,为了使用这种测试,有必要从大到小测试
errorlevel
的值,并正确编码以避免出现问题

if errorlevel 3 echo 3
if errorlevel 2 echo 2
if errorlevel 1 echo 1
如果errorlevel为3,则前面的代码将回显这三个值,因为所有条件的计算结果均为true

if errorlevel 3 (
    echo 3
) else if errorlevel 2 (
    echo 2 
) else if errorlevel 1 (
    echo 1
) else echo no error level


if %errorlevel%==3 echo 3
if %errorlevel%==2 echo 2
if %errorlevel%==1 echo 1
两个版本都可以避免“问题”(或者您可以使用
goto
s来避免通过选项)


对于颜色管理,您可以找到所有必需的信息。

非常感谢!你真棒!
if errorlevel 3 (
    echo 3
) else if errorlevel 2 (
    echo 2 
) else if errorlevel 1 (
    echo 1
) else echo no error level


if %errorlevel%==3 echo 3
if %errorlevel%==2 echo 2
if %errorlevel%==1 echo 1