gpt4 book ai didi

batch-file - 批处理文件 try catch

转载 作者:行者123 更新时间:2023-12-04 00:52:27 25 4
gpt4 key购买 nike

我有一个带有语句的批处理脚本,如下所示:

for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set TIME=%%j
set TIME=%TIME:~0,12%

但是一旦我执行它就会返回一个我无法理解的错误。然后才知道错误是因为缺少 wbem 在路径环境变量中。该 bat 文件位于中央存储库中,因此任何人都可以执行它。所以,如果这个错误在他们的本地机器上再次发生,需要让用户知道原因。

我认为 Batch 中没有 try catch 语句。另外,已知ErrorLevel。但我不确定如何实现这一点..任何人都可以在这方面支持我..

最佳答案

批处理文件处理错误的标准方法是使用 ERRORLEVEL多变的。零意味着没有错误,非零 - 错误:

@rem some code
if %ERRORLEVEL% neq 0 goto ProcessError

@rem ... other code
exit /b 0

:ProcessError
@rem process error
exit /b 1

exit /b exitCode将 ERRORLEVEL 设置为此 exitCode。

关于batch-file - 批处理文件 try catch ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21772060/

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