windows renomear o comando para renomear file.a.b para file.b

1

Eu tenho algumas pastas com centenas de arquivos html. O nome do arquivo deve ter sido .htm, mas é .asp.htm e não é executado. É um arquivo html simples e não há código asp.

Então, tentei renomear os arquivos usando o comando renomear . Eu tentei assim

rename *.asp.htm *.htm

Mas isso não funciona. Depois de tentar algumas outras combinações, acredito que renomear ou ren comando não pode alterar a extensão de ponto duplo. O único altera a última extensão. Então, se eu tentar

rename *.asp.htm *.asp.htm

Achei que nada seria alterado, mas o nome do arquivo muda de file.asp.htm para file.asp.asp.htm

Espero que alguém me ajude com isso. Outra coisa é, posso forçar o apache a executar arquivos com a extensão .asp.htm? Atualmente, não é possível executar esses arquivos.

Obrigado antecipadamente.

    
por sakibmoon 31.10.2012 / 05:29

2 respostas

2

ren *.htm *. alterará todos os .asp.htm para apenas .asp

for /f "delims=." %f in ('dir /b *.htm') do @ren "%~f.asp.htm" "%~f.htm" mudará todos os .asp.htm para apenas .htm

    
por 31.10.2012 / 05:45
0

com o Total Commander e as ferramentas Servant Salamander tentam.

ou Renomear as extensões de arquivo

com ??? não resolve este problema

rename *.php.htm *.htm

rename *.php.??? *.htm

rename *.php.??? *.php.htm

rename *.??? *.php

rename *.??? *.htm

rename *.php *.htm
    
por 31.10.2012 / 05:37