У меня есть пакетный файл, который пытается скопировать файл с моего локального компьютера на сотни сетевых компьютеров с помощью 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
В этом коде, даже если есть ошибка сети, он переходит в блок «Else» с ErrorLevel 1.