Рекурсивно читать текстовый файл, содержащий полный путь к копированию файлов из исходной папки в папку назначения, используя пакетную программу командной строки
Чтение текстового файла, содержащего полный путь копирования файлов из исходной в целевую папку рекурсивно (мудро). 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
"Заявление. Я понятия не имею, что это должно означать.