我有一个批处理文件,尝试使用RoboCopy将文件从本地计算机复制到数百台网络计算机。这些机器可能未开机或未连接到网络。在这种情况下,返回的错误是“找不到网络路径”。
我可以接受此错误,但是如果发现此错误,我想做些事情。我现在正在学习批处理文件,并且不确定如何在IF语句中实现这一点。
FOR /F %%X IN (SISComputerList.txt) DO (
robocopy.exe "Source Directory" "%%X" (FileToCopy) /R:0
ECHO %ERRORLEVEL%
IF %ERRORLEVEL$ LEQ 2 (
Echo %%X >> Logfile.txt
Echo Fail
) ELSE (
ECHO PASS
)
)
@echo Completed
在此代码中,即使出现网络错误,也会进入ErrorLevel 1的“ Else”块。