Como posso copiar arquivos ZIP no Windows a partir de um arquivo de texto que não contenha a extensão do arquivo?

0

Resumo

Eu preciso copiar arquivos zip de uma pasta para outra, os nomes dos arquivos a serem copiados 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
    
por yarone 10.10.2017 / 23:13

2 respostas

1

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 estabelece o loop salvando cada linha do arquivo na variável %% g

in (list.txt) do 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.

    
por 11.10.2017 / 01:58
0

Aqui está um one-liner 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 e, simultaneamente, acrescenta um ".zip" ao nome do arquivo.

    
por 11.10.2017 / 01:50

Tags