^
é um caractere de escape no cmd.exe. Você tem que escapar disso. Experimente ren *^^ *^^.html
.
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
Eu tento isso e funciona:
C:\test>ren *. *.html
Atualização:com^nonome:
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.
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!