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

Чтение текстового файла, содержащего полный путь копирования файлов из исходной в целевую папку рекурсивно (мудро). List.txt содержит полный путь различных файлов из корневого каталога в файл. Я пробовал исходное назначение xcopy / s, но оно работает нормально. enter code hereхочу читать файлы из списка и вставлять в целевую папку. Если моя папка назначения

Я могу прочитать файл с помощью команды:

FOR /F "eol=; tokens=* delims=, " %i in (D:\List.txt) do @echo %i

1 ответ

Ну, я полагаю, никто не может сказать, что вы не опубликовали код. Что касается актуальности... Хммм...

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

Я не знаю, что вы подразумеваете под "копированием из исходной папки в папку назначения". Вы имеете в виду, что хотите скопировать все каталоги из вашего источника в пункт назначения?

Вы говорите, что хотите скопировать список файлов из корневого каталога в папку назначения. Фактический список файлов для копирования содержится в файле с именем List.txt находится в руле диска D:.

Могу ли я предположить, что когда вы говорите "вставить в папку назначения мудро", это означает, что вы хотите скопировать файлы в папку / каталог wise? Это верно? Каков путь к wise?

С информацией, которую вы дали, я могу вам немного помочь.

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

Так как вы сказали, что источником был корневой каталог, и List.txt находится в корне D:\, я предполагаю, что D: \ - это корень, о котором вы говорили. Вы упомянули папку wise, так что я собираюсь предположить, что это папка назначения. Кроме того, так как вы сказали, что list.txt содержит полный путь к файлам, которые будут скопированы, мы можем игнорировать каталог sorce, поскольку он является частью пути.

Итак, делая эти предположения, вот ваш код.

@echo off
set dest=d:\wise
set list=d:\list.txt

for /f "tokens=*" %%x in (%list%) do copy %%x %dest%

Очень короткая и сладкая.

Без выборочных данных и ожидаемых результатов я не смогу сделать намного лучше.

Ты упомянул XCOPY но поскольку использование xcopy для копирования отдельных файлов на самом деле не проигрывает, я использую copy вместо.

Если это не то, что вам нужно, постарайтесь быть более понятным. Говорите целыми предложениями и целыми идеями. Не фрагменты предложений, а случайные высказывания типа "enter code here"Заявление. Я понятия не имею, что это должно означать.

Другие вопросы по тегам