Como posso copiar arquivos com nomes idênticos de uma série de pastas e anexar o nome da pasta ao nome do arquivo para que seja ambíguo?

1

Minha pasta de origem contém diretórios contendo arquivos como este (cada arquivo tem o mesmo nome):

dir1\f
dir2\f
dir3\f
...

Eu gostaria de copiar todos os arquivos chamados f para outro diretório, renomeado da seguinte forma:

dir1-f
dir2-f
dir3-f

Posso fazer isso usando um arquivo de lote do Windows?

    
por jl6 16.09.2013 / 12:29

2 respostas

4

Na linha de comando:

for /d %F in (*) do @copy /y "%F\f" "\someFolder\%F-f" 2>nul

Ou

for /d %F in (*) do @if exist "%F\f" copy /y "%F\f" "\someFolder\%F-f"

Duplique as porcentagens se usado em um arquivo de lote

    
por 16.09.2013 / 13:34
-1

Você pode fazer isso em um arquivo de lote, abrir um prompt de comando e digitar / ?, existem inúmeros exemplos no google para fazer esse tipo de coisa.

    
por 16.09.2013 / 13:32