Copie a lista de arquivos para novos nomes

2

Windows 7 Pro

Eu quero copiar uma série de arquivos, todos chamados "cover" de diretórios diferentes para um único diretório, e dar a eles todos os novos nomes. Preciso de ajuda com uma das opções abaixo:

Opção 1 Use um arquivo em lotes para copiar os arquivos de origem em um único diretório como "cover1", "cover2", etc. e renomeie manualmente.

Eu posso usar o arquivo em lote de uma linha abaixo, mas ele copia arquivos seqüencialmente para o nome "cover" no diretório "A", resultando em apenas um arquivo final.

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

Eu presumo que devo usar um loop para adicionar um número ao nome do arquivo, mas infelizmente não sei como variar o nome do arquivo em cada ciclo.

Segunda opção Use um arquivo em lote que seja extraído de um arquivo CSV com colunas para o endereço do arquivo original e o novo nome desejado.

Infelizmente, não tenho ideia de por onde começar isso.

Qualquer ajuda é apreciada.

    
por Evil Overlord 03.08.2015 / 03:03

1 resposta

0

Use isso para copiar de um diretório para outro somente os arquivos correspondentes a uma determinada máscara. Ele não foi escrito para uso de vários diretórios de origem, mas pode ser útil.

@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
    
por 03.08.2015 / 04:39

Tags