![Resumo](https://rvso.com/image/1543202/Resumo.png)
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" %%g
estabeleç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.