Como posso adicionar uma extensão a vários nomes de arquivos?

7

Eu tenho uma pasta contendo vários arquivos com nomes como:

pnahc.d_m05d17h09m30

Eu quero colocar uma extensão no final do nome do arquivo para que o novo nome de arquivo seja semelhante:

pnahc.d_m05d17h09m30.txt

Eu tentei usar ren *. *.txt , mas não funcionou. Como posso fazer isso?

    
por Iknoor 14.08.2012 / 01:25

5 respostas

13

De acordo com esta página, você pode tentar executar esses comandos em < um href="http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/"> powershell ( procure por ele no menu Iniciar do Windows):

cd "\path\to\dir"
Dir | rename-item -newname  { $_.Name +".jpg" }
    
por 14.08.2012 / 02:23
3

Bulkrename pode fazer isso, primeiro "remova" a extensão, clique em renomear e clique em redefinir, depois adicione o nome você quer usar a função "extra". Você pode fazer isso para vários arquivos na mesma pasta.

.

    
por 15.08.2012 / 04:52
1

Um único comando de linha de comando fará o seguinte:

for /f "tokens=*" %a in ('dir /b') do @ren "%a" "%a.txt"

Basta mudar para a pasta com os arquivos.

    
por 14.08.2012 / 05:48
0

Pode fazer isso facilmente com o PowerShell.

Get-ChildItem -Path C:\Directory | ? {!$_.PSIsContainer} | % {Rename-Item -LiteralPath $_.Name -NewName ($_.Name + ".txt")}'
    
por 15.02.2014 / 07:05
0

Aqui está a maneira de fazer isso com o TCC da JP Software , um interpretador de comandos cujo comando REN suporta expressões regulares:

ren ::(.*) ::.txt

Sem expressões regulares, ainda é um one-liner. O TCC suporta a mesma sintaxe FOR da cmd da Microsoft, portanto, pode-se usar a resposta FOR one-liner da Multiverse IT .

Com todas as respostas da linha de comando aqui, a propósito, note que é importante que a varredura do diretório preceda qualquer operação de renomeação, se possível. Você não era específico o suficiente em sua pergunta sobre os nomes de arquivos originais, então em nossas respostas nós tivemos que assumir que cada arquivo deve ser processado. Os curingas de pesquisa, portanto, coincidirão com os nomes de arquivos resultantes, , terminando com arquivos potencialmente sendo renomeados várias vezes, se não for cuidadoso.

Se alguém soubesse que os nomes de arquivos de origem continham apenas um ponto, digamos, então seria possível construir um caractere curinga de pesquisa mais restritivo que não correspondesse aos nomes de arquivos resultantes com dois pontos. Usando o formulário de expressão não regular do comando ren do TCC, seria:

ren *.*. *.*.txt

O ponto final no curinga da pesquisa é importante. ( . é, na verdade, um metacaractere em curingas de pesquisa, embora muito poucas pessoas o documentem. Corresponde a a . ou ao final de um nome). as extremidades dos nomes e impede que o * precedente corresponda a um ponto.

Leitura adicional

  • Software JP. REN . Take Command / TCC Help.
  • Software JP. PARA . Take Command / TCC Help.
por 02.03.2014 / 14:06