Y2k18
Новый пользователь
- Сообщения
- 22
- Реакции
- 0
Добрый день. Нужно создать батник, который должен запускаться из планировщика задач windows.
Цель батника: 1. Отслеживать запуск определённого exe-файла. 2. Пока ехе-файл исполняется - батник должен с периодичностью 30 минут копировать папки и файлы с заменой без вывода подтверждения из директории A в директорию B с сохранением структуры каталогов и подкаталогов, но только те папки и файлы, которые были изменены. 3. После закрытия exe-файла батник завершает свою работу.
Говоря простыми словами, мне нужен батник, который будет постоянно висеть в системе запущенным и делать бэкапы сейвов игр, запущенных на эмуляторе XBOX360 Xenia Canary в отдельный каталог. Связано это с тем, что Xenia иногда вылетает после сейва в игре, из-за чего сейв повреждается и приходится проходить игру с самого начала.
Пока что я пришёл к такому варианту:
В планировщике создана задача, которая запускается при запуске компьютера и выполняет батник раз в 30 минут с таким кодом.
Держать задачу постоянно запущенной нерационально, поэтому большую часть времени задача отключена. Для того, чтобы не открывать планировщик каждый раз, создан батник, запускающий, запускающий задачу в планировщике вместе с эмулятором.
После того, как я заканчиваю играть, приходится отключать задачу в планировщике вручную, и, опять же, чтобы не открывать планировщик каждый раз, был создан ещё один батник.
Подскажите, как оптимизировать батник?
Цель батника: 1. Отслеживать запуск определённого exe-файла. 2. Пока ехе-файл исполняется - батник должен с периодичностью 30 минут копировать папки и файлы с заменой без вывода подтверждения из директории A в директорию B с сохранением структуры каталогов и подкаталогов, но только те папки и файлы, которые были изменены. 3. После закрытия exe-файла батник завершает свою работу.
Говоря простыми словами, мне нужен батник, который будет постоянно висеть в системе запущенным и делать бэкапы сейвов игр, запущенных на эмуляторе XBOX360 Xenia Canary в отдельный каталог. Связано это с тем, что Xenia иногда вылетает после сейва в игре, из-за чего сейв повреждается и приходится проходить игру с самого начала.
Пока что я пришёл к такому варианту:
В планировщике создана задача, которая запускается при запуске компьютера и выполняет батник раз в 30 минут с таким кодом.
Код:
xcopy /E /I /Y "G:\Soft\XeniaCanary\content\4D5307F1\." "D:\Saves\XBOX360\4D5307F1 Fable 2\."
xcopy /E /I /Y "G:\Soft\XeniaCanary\content\4D53085B\." "D:\Saves\XBOX360\4D53085B Halo Reach\."
xcopy /E /I /Y "G:\Soft\XeniaCanary\content\4D5309B1\." "D:\Saves\XBOX360\4D5309B1 Halo CE Anniversary\."
xcopy /E /I /Y "G:\Soft\XeniaCanary\content\4D5307E6\." "D:\Saves\XBOX360\4D5307E6 Halo 3\."
xcopy /E /I /Y "G:\Soft\XeniaCanary\content\4D530877\." "D:\Saves\XBOX360\4D530877 Halo 3 ODST\."
xcopy /E /I /Y "G:\Soft\XeniaCanary\content\4D530808\." "D:\Saves\XBOX360\4D530808 Halo Wars\."
Держать задачу постоянно запущенной нерационально, поэтому большую часть времени задача отключена. Для того, чтобы не открывать планировщик каждый раз, создан батник, запускающий, запускающий задачу в планировщике вместе с эмулятором.
Код:
start "" "G:\Soft\XeniaCanary\xenia_canary.exe"
SchTasks /Change /TN "\Xbox360 backup saves" /Enable
После того, как я заканчиваю играть, приходится отключать задачу в планировщике вручную, и, опять же, чтобы не открывать планировщик каждый раз, был создан ещё один батник.
Код:
SchTasks /Change /TN "\Xbox360 backup saves" /Disable
Подскажите, как оптимизировать батник?