Frage zu Batch-Datei, in echo-Ausgabe Befehl für Time ausführen..
Hallo,
ich möchte eine Batch-Datei schreiben, die mir automatisch Services neu startet. Wenn die läuft, dann als at-Job.
In Fehler-/Erfolgsfällen möchte ich das mit der aktuellen Zeit protokollieren. In der Bash funktioniert das ganz easy mit Backticks.
1. Wie geht das unter DOS? Hab im Netz irgendwas mit % gefunden, klappt aber nicht.
2. Wie kann ich abfangen, dass der Dienst gestoppt/gestartt wurde? Habe das mit errorlevel 0 versucht, klappt auch nicht so recht.. Wie kann man das etwas eleganter machen?
Vielen Dank für Hits,
Gruß T.
@echo off
echo Dienste 'Trend Micro Common CGI' restarten
pause
echo+
rem pause
echo Dienst 'Trend Micro Common CGI' stoppen
net stop "Trend Micro Common CGI"
if errorlevel 1 goto errStop
rem if errorlevel 0 goto okStop
echo 30 Sekunden schlafen.. (-,-) zzZZzzzz
sleep 30
echo Dienst 'Trend Micro Common CGI' starten
net start "Trend Micro Common CGI"
if errorlevel 1 goto errStart
rem if errorlevel 0 goto okStart
:errStop
echo %time% Dienst konnte nicht gestoppt werden.. >> %time%-err_restartServices.log 2 >>&1
goto done
:errStart
echo %time% Dienst konnte nicht gestartet werden.. >> %time%-err_restartServices.log 2 >>&1
goto done
:okStop
echo Dienst konnte gestoppt werden.. >> restartServices.log
:okStart
echo Dienst konnte gestartet werden.. >> restartServices.log
rem goto done
:done
ich möchte eine Batch-Datei schreiben, die mir automatisch Services neu startet. Wenn die läuft, dann als at-Job.
In Fehler-/Erfolgsfällen möchte ich das mit der aktuellen Zeit protokollieren. In der Bash funktioniert das ganz easy mit Backticks.
1. Wie geht das unter DOS? Hab im Netz irgendwas mit % gefunden, klappt aber nicht.
2. Wie kann ich abfangen, dass der Dienst gestoppt/gestartt wurde? Habe das mit errorlevel 0 versucht, klappt auch nicht so recht.. Wie kann man das etwas eleganter machen?
Vielen Dank für Hits,
Gruß T.
@echo off
echo Dienste 'Trend Micro Common CGI' restarten
pause
echo+
rem pause
echo Dienst 'Trend Micro Common CGI' stoppen
net stop "Trend Micro Common CGI"
if errorlevel 1 goto errStop
rem if errorlevel 0 goto okStop
echo 30 Sekunden schlafen.. (-,-) zzZZzzzz
sleep 30
echo Dienst 'Trend Micro Common CGI' starten
net start "Trend Micro Common CGI"
if errorlevel 1 goto errStart
rem if errorlevel 0 goto okStart
:errStop
echo %time% Dienst konnte nicht gestoppt werden.. >> %time%-err_restartServices.log 2 >>&1
goto done
:errStart
echo %time% Dienst konnte nicht gestartet werden.. >> %time%-err_restartServices.log 2 >>&1
goto done
:okStop
echo Dienst konnte gestoppt werden.. >> restartServices.log
:okStart
echo Dienst konnte gestartet werden.. >> restartServices.log
rem goto done
:done
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3896
Url: https://administrator.de/forum/frage-zu-batch-datei-in-echo-ausgabe-befehl-fuer-time-ausfuehren-3896.html
Ausgedruckt am: 23.12.2024 um 06:12 Uhr
3 Kommentare
Neuester Kommentar