Resumo

Resumo

Resumo

Preciso copiar arquivos zip de uma pasta para outra, os nomes dos arquivos a copiar estão em outro arquivo, mas sem a extensão

Arquivos na origem

a.zip
b.zip
c.zip
no-copy.zip

Conteúdo do arquivo de texto

a
b
c

Responder1

Aqui está um prompt de comando simples:

Se você tiver o arquivo de lista em sua pasta de origem e estiver nele, poderá executá-lo no prompt de comando para obter o que precisa:

for /F "tokens=1" %%g in (list.txt) do (copy %%g.zip c:\folder\dest)

Explicação:

for /F "tokens=1" %%gestabeleça o loop salvando cada linha do arquivo na variável %%g

in (list.txt)o arquivo que tem os nomes (sem extensão como você disse)

do (copy %%g.zip c:\folder\dest)copie o conteúdo da variável (que é o nome do arquivo) mais '.zip' para c:\folder\dest.

Responder2

Aqui está uma linha que você pode usar no Powershell:

Get-Content \\path\to\textfile.txt | ForEach { Copy-Item SourceFolder\$_ DestinationFolder\$_.zip }

Isso pressupõe que você esteja executando o Windows 7 ou superior.

Ele lê seu arquivo de texto e, para cada linha, copia o arquivo da pasta de origem para a pasta de destino enquanto anexa simultaneamente um “.zip” ao nome do arquivo.

informação relacionada