Пакетный раствор с% ERRORLEVEL%
@Echo off SET LOGFILE=MyLogFile.log call :Logit >> %LOGFILE% exit /b 0 :Logit :: PING 192.168.1.1 -n 1 | FIND /I /V "unreachable" | FIND /I "Reply from "
Он в основном перенаправляет вывод :Logit
метода в LOGFILE
. Команда exit
должна гарантировать, что пакет завершается после выполнения :Logit
.
Вот решение PowerShell с простой попыткой поймать
Try { # Try to reach host Test-Connection -Source "Server02", "Server12", "localhost" -ComputerName "Server01" } Catch { # Catch the exception $_ | Out-File C:\errors.txt -Append # You can use this too but not both $exception = $_.Exception.Message Out-File -FilePath 'C:\myscript.log' -Append -InputObject $exception }
От этого и к этому ТАК вопросы.
PowerShell