2016-09-15 2 views
0

Я пытаюсь создать командный файл, который скопирует мой исходный файл сохранения и переименует его с датой и временем в новое место назначения, как только оно будет изменено в игре (Ark: Survival Evolved). К сожалению, новые файлы не создаются в папке назначения.xcopy batch for Ark save файлы

После нескольких часов закручивания и просмотра форумов я подумал, что лучше принести его экспертам! Я не уверен, что мне придется добавить больше кода, чтобы он работал бесконечно? А также, как я могу остановить командный файл, когда я закрываю сервер?

xcopy "C:\arkserver\ShooterGame\Saved\SavedArks\TheCenter.ark" "C:\arkserver\ShooterGame\Saved\SavedArks\130MinuteBackupSections\TheCenter - %date:/=-% %time::=-%.ark" /d 

Я знаю, что это загруженный вопрос, и я надеюсь, что я дал достаточно/не много информации, так что спасибо за ваше время!

Для тех, кому интересно или искать решение этой проблему ковчега экономии файлы через каждый 2 часа: Этот скрипт предназначен для резервного копирования вашего YourMap.ark нового сохранить файл перед перезаписываются при каждом сохранить интервал (по умолчанию 15 минут), а не игровой сервер резервного копирования игры каждый 2hr 10мин

+0

Может ли мы сначала проверить содержание этих двух системных переменных, тип 'ECHO [% DATE%] [% TIME%] 'в окно командной строки и дайте нам знать результат. – Compo

+0

Почему бы не запустить командный файл как запланированную задачу? – Squashman

+0

[Пт. 09/16/2016] [2: 31: 53.36] – Trr1ppy

ответ

0

Это мое текущее решение, хотя и не элегантно выполняет свою работу.

:ArkSave 
copy "C:\arkserver\ShooterGame\Saved\SavedArks\TheCenter.ark" "C:\arkserver\ShooterGame\Saved\SavedArks\130MinuteBackupSections\TheCenter - %time::=-%.ark" 
forfiles -p "C:\arkserver\ShooterGame\Saved\SavedArks\130MinuteBackupSections" -s -m *.* /D -1 /c "cmd /c del @path" 
timeout 900 
GOTO ArkSave 
  • Timeout 900 = 900 секунд = 15 минут

Устанавливается в интервале сохранения; Позаботьтесь о том, чтобы временной интервал не был установлен ниже 60, так как это могло бы наполнить ваш компьютер избыточными сейвами.

  • /D -1 = 1 день

Установить это сколько дней (положительное целое число), вы хотите, чтобы файлы резервной копии должны храниться в течение или удалить Forfiles линию, чтобы держать их на неопределенный срок.

Некоторые ограничения кода в том, что файл может копироваться на полпути через его сохранение, что приводит к повреждению файла. Решение заключается в том, чтобы запустить файл сохранения на полпути через ваш интервал сохранения.

Целью переименования со временем является прекращение конфликтов имен файлов.

Надеется, что это может помочь кому-то в тех же ситуациях

Edit: угробил хсор как я не нужен функциональность