Приложение MineCraft Game Остановите и перезапустите автоматизацию - Windows
Я включил решение для двухкомпонентного сценария. Первая часть потребует установки заголовка, соответствующего строке имени приложения, чтобы команды выполняющегося приложения содержали эти метаданные. Вторая часть будет использовать комбинацию appactivate для активации командных окон с названиями приложений, а также sendkeys для эмуляции нажатий клавиш для закрытия и перезапуска приложений.
1. Пакетный скрипт (установить заголовок)
Примечание: вы просто добавляете новую строку title "<appname>"
в тот же пакетный скрипт, который вы используете в данный момент, но в строке над java -jar ~
командами, которые вы выполняете. Очевидно, вам нужно заменить <appname>
значение на имя приложения, которое нужно остановить и т. Д.
title "BungeeCord" java -jar -Xmx350M spigot-1.12.2.jar -o true
2. Пакетный скрипт (остановите приложение и перезапустите его)
Примечания: вы захотите установить AppName=
значение равным тому же значению и регистру, что и для каждого сценария, в котором вы устанавливаете title
. StopApp=
Значение должно быть установлено на значение, которое вы используете, что набрано, чтобы остановить коррелированное приложение, например end
, stop
и т.д.
@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
планирование
Вы можете использовать планировщик заданий для создания нового задания. На вкладке « Общие » дайте заданию подходящее имя, а затем обязательно проверяйте « Запускать» только при входе пользователя в систему и « Запускать с наивысшими привилегиями» .
На вкладке « Триггеры » выберите « Новые параметры», чтобы создать новый триггер. Затем убедитесь, что для Begin this task
поля установлено значение « По расписанию», а для Settings
параметров задано значение « Один раз», при этом Start
значениями поля будут дата, когда он будет в полночь, где вы находитесь (например 7/12/2018
), и значение времени, установленное как 12:00: 00 утра, чтобы убедиться, что он будет работать в указанное время. Теперь, перейдя в Advanced settings
раздел, вы хотите убедиться, что Repeat task every
значение 24 часа (введите его вручную, если необходимо), и значение for a duration of
установлено на неопределенное время, и это обеспечит его запуск каждую ночь в 12 часов ночи.
Из Действия вкладки, выберите Новый параметр, чтобы создать новое действие. Затем в окне « Новое действие» убедитесь, что в Action
поле установлено « Запуск программы», и в Program/script
поле указан полный путь к сценарию, который необходимо запустить, а в Start in
поле указан только путь к папке, в которой будет находиться сценарий, который будет выполняться. Нажмите OK и OK снова, и теперь все должно быть автоматизировано.