2
Ich arbeite an einer Batch-Datei, in der ich einen Dienst und dann einen anderen beenden wollte und danach die Dienste gleichzeitig neu starten. Unten ist der Beispielcode:Batch-Datei für Dienste Starten und Stoppen
for /F "tokens=*" %%A in (servers_stop_All.txt) do (
echo %%A >> "log\MyService_stop_log_%datetime%.txt"
sc \\%%A stop MyService >> "log\MYService_stop_log_%datetime%.txt")
:CHECK1
for /F "tokens=3 delims=: " %%H in ('sc query "MyService" ^| findstr " STATE"') do (
if /I "%%H" EQU "STOPPED" (
GOTO :STOP_JBOSS
) ELSE (
GOTO :CHECK1
)
)
:STOP_JBOSS
for /F "tokens=*" %%A in (servers_stop_All.txt) do (
echo %%A >> "log\jboss_stop_log_%datetime%.txt"
sc \\%%A stop jboss_qa >> "log\jboss_stop_log_%datetime%.txt"
)
Der erste Dienst beendet bekommen, aber es ist nicht in der Lage für den Zustand zu überprüfen und zur nächsten Aktivität gehen.
Ich habe versucht, dieses Skript auszuführen, nachdem notwendige Änderungen vorzunehmen, aber das funktioniert nicht. –