Копирование папок из исходной папки в папку назначения с помощью пакетной команды xcopy - PullRequest
0 голосов
/ 14 февраля 2020

У меня есть пакетный файл, который копирует данные из исходной папки в папку назначения. Текстовый файл с именем list.txt определяет, какие папки из исходной папки будут скопированы в папку dest. Содержимое текстового файла list.txt:

F:\200208
F:\200210
F:\200214

Пакетный файл:

@echo off
for /f "tokens=*" %%i in (list.txt) do (
        xcopy /s /i "%%i" "D:\username\Videos\%%i"
    )
pause

Однако, когда я запускаю пакетный файл, я получаю следующую ошибку сообщения:

Invalid path
0 File(s) copied
Invalid path
0 File(s) copied
Invalid path
0 File(s) copied
Press any key to continue . . .

Имя диска, на котором находится этот пакетный файл, - F, а папки с именем 200208, 200210 и 200214 существуют на том же диске F. Также существует папка dest.

Может кто-нибудь указать, где проблема?

1 Ответ

1 голос
/ 14 февраля 2020

Путь назначения в вашем коде разрешается до "D:\username\Videos\F:\200208". Вот почему вы получаете неверный путь.

Вы просто хотите, чтобы имя папки, поэтому измените %%i на %%~nxi в пути назначения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...