MineCraft Game App Automatisierung stoppen und neu starten - Windows
Ich habe eine zweiteilige Batch-Script-Lösung eingefügt. Für den ersten Teil muss ein Titel festgelegt werden, der der Zeichenfolge des App-Namens entspricht, sodass die ausgeführten App-Befehle diese Metadaten enthalten. Der zweite Teil verwendet eine Kombination aus appactivate, um die Befehlsfenster mit den Namen der App-Namen zu aktivieren, und sendkeys, um die Tastaturanschläge zu emulieren, um die Apps zu schließen und neu zu starten.
1. Batch-Skript (Titel setzen)
Hinweis: Sie fügen einfach eine neue Zeile title "<appname>"
in demselben Batch-Skript hinzu, das Sie derzeit verwenden, jedoch in der Zeile über den ausgeführten java -jar ~
Befehlen. Sie müssen natürlich den <appname>
Wert durch den Namen der App ersetzen, die Sie zum Stoppen benötigen, usw.
title "BungeeCord" java -jar -Xmx350M spigot-1.12.2.jar -o true
2. Batch Script (App stoppen und neu starten)
Hinweise: Sie möchten den AppName=
Wert auf den gleichen Wert und Fall festlegen, den Sie für jedes Skript verwenden, in dem Sie den Wert festlegen title
. Der StopApp=
Wert sollte auf den Wert eingestellt werden, die Sie verwenden, die in typisiert ist die korrelierte App zu stoppen zB end
, stop
usw.
@ECHO OFF SET AppName=BungeeCord SET StopApp=end SET StopPauseSec=5 SET StartPauseSec=10 SET TempVBSFile=%temp%\~tmpSendKeysTemp.vbs IF EXIST "%TempVBSFile%" DEL /F /Q "%TempVBSFile%" ECHO Set WshShell = WScript.CreateObject("WScript.Shell") >>"%TempVBSFile%" ECHO Wscript.Sleep 900 >>"%TempVBSFile%" ECHO WshShell.AppActivate "%AppName%" >>"%TempVBSFile%" ECHO Wscript.Sleep 900 >>"%TempVBSFile%" ECHO WshShell.SendKeys "%StopApp%" >>"%TempVBSFile%" ECHO Wscript.Sleep 500 >>"%TempVBSFile%" ECHO WshShell.SendKeys "" >>"%TempVBSFile%" ECHO Wscript.Sleep %StopPauseSec%000 >>"%TempVBSFile%" ECHO WshShell.SendKeys "%%" >>"%TempVBSFile%" CSCRIPT //nologo "%TempVBSFile%" timeout /t %StartPauseSec% start "" "cmd /k call BungeeStartup.bat" EXIT /B
Terminplanung
Sie können mit Taskplaner eine neue Aufgabe zu erstellen. Geben Sie auf der Registerkarte Allgemein einen gültigen Namen an, und überprüfen Sie die Optionen Nur ausführen, wenn der Benutzer angemeldet ist, und Ausführen mit den höchsten Berechtigungen .
Von der Trigger Registerkarte Neue Optionen einen neuen Trigger zu erstellen. Dann sollten Sie Begin this task
sich Feld auf Nach einem Zeitplan und die Settings
Optionen werden nach Einmalig mit den Start
Feldwerten ist das das Datum in der Nacht klar sein wird, wo Sie jetzt sind (zB 7/12/2018
) und der Zeitwert als eingestellt ist 00.00: 00 AM, um sicherzustellen, dass es zu dieser bestimmten Zeit ausgeführt wird. Nun unten im Advanced settings
Abschnitt, möchten Sie das, um sicherzustellen, Repeat task every
bei einer ist 24 Stunden - Wert (geben Sie es manuell in falls erforderlich) und das for a duration of
ist mit einem Set auf unbestimmte Zeit Wert und dies stellt sicher, es jeden Abend um 12 Uhr gekickt wird .
Von der Aktionen Registerkarte, wählen Sie die neue Option, um eine neue Aktion zu erstellen. Vergewissern Sie sich dann im Fenster " Neue Aktion", dass das Action
Feld auf Start eines Programms gesetzt ist und dass das Program/script
Feld den vollständigen Pfad zu dem Skript hat, das Sie ausführen müssen, und dass das Start in
Feld nur den Ordnerpfad enthält, in dem das Skript ausgeführt wird. Drücken Sie OK und OK wieder und alles sollte jetzt automatisiert werden.