Use lote para criar arquivos duplicados com base em uma extensão

0

Como posso fazer cópias de alguns arquivos com uma extensão específica (mas mudar a extensão) apenas com base em sua extensão?

Eu tentei apenas mostrar esses arquivos, mas não obtenho nada:

@echo off

for %%f in (*.ext) do(
  echo %%~nf
)
pause

Minha outra opção é copiar todos esses e alterar sua extensão em uma pasta diferente. Qualquer ajuda seria apreciada

    
por Gerardo Charles Rojas Vega 09.05.2015 / 02:32

3 respostas

0

Nos velhos tempos do DOS, usamos isso:

@echo off

copy *.{ext} {destination path}\*.{new ext}

Exemplo:

Eu queria copiar todos os meus arquivos de esboço de uma pasta Temp Download para uma pasta Sketchup_Files na minha pasta de usuário.

Eu criei um arquivo de texto com as linhas de comando:

@echo off

copy *.skp C:\Users\Me\Sketchup_Files\*.txt

Salvei esse arquivo como um .bat e o colei na minha pasta de destino {Temp Download}

Boa sorte.

    
por 09.05.2015 / 03:50
1

for %f in (*.ext) do copy "%~f" "%~nf - Copy%~xf" fará cópias de todos os arquivos com a extensão especificada no mesmo diretório com "- Copy" anexado, assim como o Windows Explorer.

Se você usá-lo em um arquivo de lote, lembre-se de dobrar todos os sinais de%.

    
por 10.05.2015 / 06:39
0

O que há de errado com algo como copy *.ext *.ex2 ?

    
por 13.05.2015 / 07:35