gpt4 book ai didi

batch-file - ERRORLEVEL 可靠吗?

转载 作者:行者123 更新时间:2023-12-01 02:54:48 25 4
gpt4 key购买 nike

由于 ERRORLEVEL 是一个环境变量,所以在我有机会在我的批处理文件中检查它之前,是否可以更改它的值?

最佳答案

环境变量属于当前“进程”,因此无法从外部更改它们。如果您在批处理文件中的相关命令之后检查错误级别,您应该检查正确的值。

您可以通过打开两个命令窗口并进入第一个窗口来确认这一点:

c:> set errorlevel=7

然后是第二个:
c:> set errorlevel=9

然后回到第一个和:
c:> echo %errorlevel%
7

您应该非常小心地设置 errorlevel顺便说一下环境变量。那个特定的变量是一个特殊的变量,当你没有专门设置它时,它会自动提供上一个程序的返回码。

明确设置它会覆盖此行为,恢复的唯一方法是使用 if errorlevel N (a) 代替环境变量(它绕过环境变量),或使用 set errorlevel=删除覆盖。

(a) 执行此操作的正确方法是由 errorlevel 决定的。如果错误级别大于或等于指定的值,则表达式为真。因此,您应该以相反的顺序进行操作,例如:
if errorlevel 3 goto :got3ormore
if errorlevel 2 goto :got2
if errorlevel 1 goto :got1
if errorlevel 0 goto :got0
goto :gotnegative

关于batch-file - ERRORLEVEL 可靠吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3457553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com