Como adicionar extensão de arquivo aos arquivos que não possuem uma extensão em uma pasta específica usando o prompt de comando do Windows?

2

Eu tenho pasta (digamos c:\folder ) na qual muitos arquivos residem. Todos eles são documentos HTML. Mas alguns deles não têm extensão .html . Eu quero adicioná-los .html extensão de arquivo usando o prompt de comando de uma só vez.

Todos os arquivos que não têm extensão terminam com ^ character. Todos os nomes de arquivos têm comprimentos diferentes.

Eu tentei

ren *^ *^.html

mas não renomeou todos os arquivos e solicitou que

There is already an existing file with same name or file could not be found

    
por Özkan ÖZLÜ 19.06.2014 / 10:19

4 respostas

1

^ é um caractere de escape no cmd.exe. Você tem que escapar disso. Experimente ren *^^ *^^.html .

    
por 19.06.2014 / 20:45
3

Eu tento isso e funciona:

  C:\test>ren *. *.html

Atualização:com^nonome:

    
por 19.06.2014 / 22:55
1

Os seguintes trabalhos (você pode primeiro adicionar echo antes do ren para ter certeza de que o comando está fazendo o que você quer):

for %f in (*.) do ren "%f" "%f.html"

Você precisa das cotações caso o nome do arquivo tenha espaços em branco incorporados.

    
por 19.06.2014 / 14:16
1

Talvez não seja o que você está procurando, mas se você puder acessar o diretório em explorer.exe, você pode classificar por tipo de arquivo, selecionar todos sem ext, movê-los para uma nova pasta, shift + right click, abrir janela de comando aqui, Comando: ren * * .ext, selecione todos os recortes, voltar, colar, pronto!

    
por 06.10.2017 / 22:53