Skopiuj listę plików do nowych nazw


2

Windows 7 Pro

Chcę skopiować serię plików o nazwie „okładka” z różnych katalogów do jednego katalogu i nadać im wszystkie nowe nazwy. Potrzebuję pomocy z jedną z poniższych opcji:

Opcja 1 Użyj pliku wsadowego, aby skopiować pliki źródłowe do jednego katalogu jako „cover1”, „cover2” itd., A następnie ręcznie zmień nazwę.

Mogę użyć poniższego jednowierszowego pliku wsadowego, ale kopiuje on pliki sekwencyjnie do nazwy „cover” w katalogu „A”, co daje tylko jeden plik końcowy.

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

Zakładam, że powinienem użyć pętli, aby dodać liczbę do nazwy pliku, ale obawiam się, że nie wiem, jak zmieniać nazwę pliku w każdym cyklu.

Druga opcja Użyj pliku wsadowego, który pobiera z pliku CSV z kolumnami dla oryginalnego adresu pliku i żądanej nowej nazwy.

Niestety nie mam pojęcia, od czego zacząć.

Każda pomoc doceniona.

Odpowiedzi:


0

Użyj tego, aby skopiować z jednego katalogu do drugiego tylko pliki odpowiadające danej masce. Nie jest napisany do użytku z wieloma katalogami źródłowymi, ale może być pomocny.

@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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.