gpt4 book ai didi

windows - Windows 中的文件重定向和 %errorlevel%

转载 作者:可可西里 更新时间:2023-11-01 12:15:09 24 4
gpt4 key购买 nike

假设我们想使用以下命令在 Windows 中创建一个空文件:

type nul > C:\does\not\exist\file.txt

目录不存在,所以报错:

The system cannot find the path specified

如果打印出 %errorlevel%,则输出为:

echo %errorlevel%
0

但是命令没有成功!

我注意到,如果您使用重定向,Windows 不会设置最后一个命令的 %errorlevel%..

有解决办法吗?

最佳答案

您可以使用以下内容:

C:\>type nul > C:\does\not\exist\file.txt && echo ok || echo fail
The system cannot find the path specified.
fail

C:\>echo %errorlevel%
1

我一直假设 && 和 ||运算符(operator)使用了 ERRORLEVEL,但显然没有。

很好奇只有​​在使用 || 时才会在重定向错误后设置 ERRORLEVEL运算符(operator)。我永远不会猜到。如果不是因为你的好问题,我也不会费心去测试。

如果您只想在重定向失败时设置 ERRORLEVEL,那么您当然可以简单地执行以下操作:

type nul > C:\does\not\exist\file.txt || rem

关于windows - Windows 中的文件重定向和 %errorlevel%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10354016/

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