Chargenlösung mit% 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 "
Es leitet die Ausgabe der :Logit
Methode grundsätzlich an die LOGFILE
. Der exit
Befehl soll sicherstellen, dass der Stapel nach der Ausführung beendet wird :Logit
.
Hier ist eine PowerShell-Lösung mit einem einfachen 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 }
Von diesem und diesem SO Fragen.
Power Shell