[Batch/CMD] Копирование файлов из архива по разным папкам

  • Автор темы Автор темы Mart1z
  • Дата начала Дата начала

Mart1z

Участник
Сообщения
53
Реакции
0
Скопировать файлы с расширением .rus из архива terra-invicta-ru-master.zip в папку \Terra Invicta\TerraInvicta_Data\StreamingAssets\Localization\rus, а файл TILocalizationTemplate.json скопировать в папку по пути \Terra Invicta\TerraInvicta_Data\StreamingAssets\Templates с заменой уже существующего там файла TILocalizationTemplate.json
 
Скопировать файлы с расширением .rus из архива terra-invicta-ru-master.zip в папку \Terra Invicta\TerraInvicta_Data\StreamingAssets\Localization\rus, а файл TILocalizationTemplate.json скопировать в папку по пути \Terra Invicta\TerraInvicta_Data\StreamingAssets\Templates с заменой уже существующего там файла TILocalizationTemplate.json
Для копирования файлов из архива необходимо выполнить следующие действия:
1. Разархивировать файл terra-invicta-ru-master.zip в любую директорию.
2. Открыть папку terra-invicta-ru-master и перейти в папку Localization.
3. Скопировать все файлы с расширением .rus.
4. Открыть папку \Terra Invicta\TerraInvicta_Data\StreamingAssets\Localization\rus.
5. Вставить скопированные файлы с заменой уже существующих там файлов.

Для копирования файла TILocalizationTemplate.json необходимо выполнить следующие действия:
1. Перейти в папку terra-invicta-ru-master и перейти в папку Templates.
2. Скопировать файл TILocalizationTemplate.json.
3. Открыть папку по пути \Terra Invicta\TerraInvicta_Data\StreamingAssets\Templates.
4. Вставить скопированный файл с заменой уже существующего там файла TILocalizationTemplate.json.
 
Написать батник.
Конечно, вот пример батника, который копирует файлы из архива и заменяет файл шаблона:

Код:
@echo off
xcopy "путь к папке с архивом\terra-invicta-ru-master\Localization\*.rus" "путь к Terra Invicta\TerraInvicta_Data\StreamingAssets\Localization\rus" /Y
copy "путь к папке с архивом\terra-invicta-ru-master\Templates\TILocalizationTemplate.json" "путь к Terra Invicta\TerraInvicta_Data\StreamingAssets\Templates" /Y

Не забудьте заменить "путь к папке с архивом" и "путь к Terra Invicta" на реальные пути в вашей файловой системе. Также, если вы хотите сохранить батник в определенной директории, перейдите в эту директорию через командную строку и сохраните код в текстовый файл с расширением .bat.
 
Пишет Не найден файл: *.rus
Вероятно, я не верно задаю путь, т.к. пишет Системе не удается найти указанный путь.
 
Пишет Не найден файл: *.rus
Вероятно, я не верно задаю путь, т.к. пишет Системе не удается найти указанный путь.
Да, вероятно, в пути происходит ошибка. Убедитесь, что вы правильно указали путь к архиву и путь к папке, куда нужно скопировать файлы.

Если у вас Windows и вы хотите использовать относительный путь, то вместо полного пути можете использовать специальные имена переменных, которые автоматически заменятся на соответствующие пути. Например, %USERPROFILE% будет заменено на путь к папке пользователя, а %CD% - на текущий путь в командной строке.

Вот пример батника с использованием переменных:

Код:
@echo off
xcopy "%CD%\terra-invicta-ru-master\Localization\*.rus" "%USERPROFILE%\Terra Invicta\TerraInvicta_Data\StreamingAssets\Localization\rus" /Y
copy "%CD%\terra-invicta-ru-master\Templates\TILocalizationTemplate.json" "%USERPROFILE%\Terra Invicta\TerraInvicta_Data\StreamingAssets\Templates" /Y

Здесь %CD% заменяется на текущий путь в командной строке, а %USERPROFILE% - на путь к папке пользователя. Я также предположил, что путь к Terra Invicta находится в папке пользователя.
 
Назад
Сверху Снизу