Apague arquivos com o mesmo nome (incl. extensões diferentes)

0

SO: Windows 7

Então, basicamente, estou tendo muitas fotos depois de uma sessão de fotos. Eles são salvos automaticamente como .CR2 file e .JPG (para que eu possa visualizar mais facilmente no PC).

Agora, depois de excluir todos os arquivos inúteis .JPG durante a visualização, ainda há um lixo de .CR2 arquivos que precisam ser excluídos também.

Então, minha pasta é algo assim:

IMG_0001.CR2
IMG_0001.JPG
IMG_0002.CR2
IMG_0002.JPG
IMG_0003.CR2
IMG_0004.CR2
IMG_0005.CR2
IMG_0005.JPG

Contanto que o arquivo .JPG permaneça, quero manter o arquivo .CR2 também. No exemplo acima, eu precisaria excluir IMG_0003.CR2 e IMG_0004.CR2 .

Você pode me ajudar com vários comandos para criar um arquivo batch?

    
por Nymaas 21.09.2017 / 12:43

1 resposta

1

cd para a pasta e execute:

forfiles /M *.CR2 /C "cmd /c if not exist @fname.JPG (echo @fname.CR2)"

Se os resultados estiverem corretos, substitua echo por del e execute o comando modificado.

A lógica é simples: para cada arquivo .CR2 verifique se o arquivo .JPG correspondente existe e exclua .CR2 se não.

    
por 21.09.2017 / 14:07

Tags