2

Windows 7 Pro

Я хочу скопировать серию файлов с именами "cover" из разных каталогов в один каталог и дать им все новые имена. Мне нужна помощь с одним из следующих вариантов:

Вариант 1 Используйте пакетный файл, чтобы скопировать исходные файлы в один каталог с именем "cover1", "cover2" и т.д., А затем переименовать вручную.

Я могу использовать приведенный ниже однострочный пакетный файл, но он копирует файлы последовательно под именем "cover" в каталоге "A", в результате получается всего один конечный файл.

for /f "delims=" %%L in (Coverscopy.txt) do copy "%%L" A

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

Второй вариант Используйте пакетное поле, которое извлекается из CSV-файла со столбцами для исходного адреса файла и желаемого нового имени.

К сожалению, я не знаю, с чего начать.

Любая помощь приветствуется.

1 ответ1

0

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

@echo off
set p="C:\temp"
SET filemask=%p%\*cover*.txt
SET destfolder="C:\temp2"
FOR /F "delims=" %%a IN ('dir /od /a-d /b %filemask%') DO COPY "%p%\%%a" "%destfolder%"
echo Done!
PAUSE

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