3

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

cd C:\Program Files (x86)\Steam\SteamApps\common\Skyrim\Data\
copy FifthGenerationMage.bsa C:\Users\Mark Collins\Desktop\DATA
copy FifthGenerationMage.bsl C:\Users\Mark Collins\Desktop\DATA
copy FifthGenerationMage.ckm C:\Users\Mark Collins\Desktop\DATA
copy FifthGenerationMage.esp C:\Users\Mark Collins\Desktop\DATA
pause

Это должно работать, верно? Авторское право? Когда я делаю это так, он говорит, что синтаксис неверен.

Когда я делаю это:

copy C:\Program Files (x86)\Steam\SteamApps\common\Skyrim\Data\FifthGenerationMage.bsa C:\Users\Mark Collins\Desktop\DATA
copy C:\Program Files (x86)\Steam\SteamApps\common\Skyrim\Data\FifthGenerationMage.bsl C:\Users\Mark Collins\Desktop\DATA
copy C:\Program Files (x86)\Steam\SteamApps\common\Skyrim\Data\FifthGenerationMage.ckm C:\Users\Mark Collins\Desktop\DATA
copy C:\Program Files (x86)\Steam\SteamApps\common\Skyrim\Data\FifthGenerationMage.esp C:\Users\Mark Collins\Desktop\DATA

Там написано: «Система не может найти указанный файл».

Оба из них должны работать. Я не понимаю

1 ответ1

8

Если ваш путь содержит пробелы - вы должны заключить весь путь в " , например так:

copy "C:\Program Files (x86)\...\FifthGenerationMage.bsa" "C:\Users\...\DATA"

Я бы также предложил использовать переменную для хранения целевого пути и упрощения скрипта:

set skyrimdata="C:\Program Files (x86)\Steam\SteamApps\common\Skyrim\Data"
set target="C:\Users\Mark Collins\Desktop\DATA"

copy "%skyrimdata%\FifthGenerationMage.bsa" %target%
copy "%skyrimdata%\FifthGenerationMage.bsl" %target%
copy "%skyrimdata%\FifthGenerationMage.ckm" %target%
copy "%skyrimdata%\FifthGenerationMage.esp" %target%

Почему это не работает?

Посмотрите:

|     | 1         | 2    | 3               | 4            |
 copy   C:\Folder   with   spaces\file.txt   E:\Some folder

Система читает это как:

1 - параметр 1 (для команды копирования - источник 1)

2 - параметр 2 (для команды копирования - источник 2)

3 - параметр 3 (для команды копирования - источник 3)

4 - параметр 4 (для команды копирования - цель)

Не существует файлов или каталогов C:\Folder , with , spaces\file.txt - и вы получаете сообщение об ошибке:

Система не может найти указанный файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .