Solução em lote com% 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 "
Ele basicamente redireciona a saída do método :Logit
para o LOGFILE
. O comando exit
é para garantir que o lote saia depois de executar :Logit
.
Aqui está uma solução do PowerShell com um simples try-catch
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