Копирование файлов в командной строке Windows 7 - системе не удается найти указанный файл

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

cd C:Program Files (x86)SteamSteamAppscommonSkyrimData
copy FifthGenerationMage.bsa C:UsersMark CollinsDesktopDATA
copy FifthGenerationMage.bsl C:UsersMark CollinsDesktopDATA
copy FifthGenerationMage.ckm C:UsersMark CollinsDesktopDATA
copy FifthGenerationMage.esp C:UsersMark CollinsDesktopDATA
pause

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

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

copy C:Program Files (x86)SteamSteamAppscommonSkyrimDataFifthGenerationMage.bsa C:UsersMark CollinsDesktopDATA
copy C:Program Files (x86)SteamSteamAppscommonSkyrimDataFifthGenerationMage.bsl C:UsersMark CollinsDesktopDATA
copy C:Program Files (x86)SteamSteamAppscommonSkyrimDataFifthGenerationMage.ckm C:UsersMark CollinsDesktopDATA
copy C:Program Files (x86)SteamSteamAppscommonSkyrimDataFifthGenerationMage.esp C:UsersMark CollinsDesktopDATA

Он говорит: "система не может найти указанный файл."

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

15
задан Der Hochstapler
05.04.2023 3:48 Количество просмотров материала 2942
Распечатать страницу

1 ответ

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

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 (для команды copy - Источник 1)

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

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

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

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

системе не удается найти указанный файл.

8
отвечен Kamil 2023-04-06 11:36

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх