gpt4 book ai didi

windows - IF ERRORLEVEL 0 检查似乎无法正常工作

转载 作者:可可西里 更新时间:2023-11-01 10:35:28 25 4
gpt4 key购买 nike

我的 Windows 机器桌面上有一个最小的批处理脚本,它使用

FC.exe 工具,用于比较我桌面上的两个文本文件。

我要比较的文件

file1.txt 包含一个字符 a

file2.txt 包含一个字符 b

我的批处理文件

SET "result=success"

fc.exe "%USERPROFILE%\Desktop\file1.txt" "%USERPROFILE%\Desktop\file2.txt"
IF NOT ERRORLEVEL 0 SET "result=failed"

echo %result%

pause

我希望 var result失败的 (因为 file1 与 file2 不同)

但是输出显示它是成功

我尝试将 file2.txt

中唯一的字符 b 更改为 a

再次运行批处理文件,但输出显示结果 var 仍然是

成功

此外,我可以附加以下内容

...
echo %ERRORLEVEL%
...

直接在 fc.exe cmd 下,它为第一次测试打印 1,为第一次测试打印 0

第二,这个结果应该会触发 IF 循环,但实际上并没有。

这是什么原因?

最佳答案

IF ERRORLEVEL X 检查是否 errorlevel等于或大于 X,因此 IF NOT ERRORLEVEL 0 检查错误级别是否小于 0。使用条件执行或 IF %ERRORLEVEL% NEQ 0

关于windows - IF ERRORLEVEL 0 检查似乎无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29952051/

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