我是这个论坛的新成员,首先感谢您在我成为会员之前就为我提供了解决方案 :)。
所以我有这段代码:
for %%a in ("%PBpath%") do (
move "network location 1 files" "network location 2" >NUL
if ERRORLEVEL 0 (echo Diagram %%~na.pdf was successfuly archived) else ( echo Diagram %%~na.pdf was not archived )
ECHO.%errorlevel%
)
问题在于我无法获得与0不同的错误级别。即使要复制的文件从位置中丢失,我仍然会收到成功归档的消息。我在论坛上搜索了类似的问题,但由于某种原因我无法使它工作。复制和ping命令之间是否有什么不同(ping命令返回正确的退出代码在错误级别中),因为我无法使用复制或移动获取它...谢谢!安德鲁
if ERRORLEVEL 1 (echo ErrorLevel %ERRORLEVEL%, 文件未归档) else (echo ErrorLevel %ERRORLEVEL%, 文件成功归档)
并得到了预期的结果ErrorLevel 1, 文件未归档
。 - Superbob%ERRORLEVEL%
,并且启用了DelayedExpansion。我必须使用!,然后它就可以工作了。谢谢你的帮助! - user2844129