Скопіюйте список файлів на нові імена


2

Windows 7 Pro

Я хочу скопіювати серію файлів, усі з назвою "обкладинка" з різних каталогів в єдиний каталог, і дати їм усі нові імена. Мені потрібна допомога з одним із наведених нижче варіантів:

Варіант 1 Використовуйте пакетний файл, щоб скопіювати вихідні файли в єдиний каталог як "cover1", "cover2" тощо, потім перейменуйте вручну.

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

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

Я припускаю, що я повинен використовувати цикл, щоб додати число до імені файлу, але, боюся, я не знаю, як змінювати ім'я файлу з кожним циклом.

Другий варіант Використовуйте подану партію, яка витягує з CSV-файлу стовпці для вихідної адреси файлу та потрібного нового імені.

На жаль, я поняття не маю, з чого почати.

Будь-яка допомога вдячна.

Відповіді:


0

Використовуйте це, щоб скопіювати з одного dir в інший лише файли, що відповідають заданій масці. Він не написаний для використання декількох джерел, але може бути корисним.

@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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.