Remover pontos em um script de lote de janelas de nome de arquivo

1

Como faço para remover pontos desnecessários em um nome de arquivo em um script de lote do Windows por exemplo:

a.b.c.txt to a.txt
    
por Sab 02.12.2012 / 09:06

2 respostas

3

A informação contida no link SS64 que Charlie Wilson postou originou do meu post SU: Como o comando Windows RENAME interpreta curingas? . Infelizmente, não existe uma sintaxe REN simples que possa fazer o que você deseja.

Você terá que recorrer a pelo menos um loop FOR. Aqui está uma solução que funciona no prompt de comando, desde que nenhum dos seus nomes de arquivo comece com . .

for %a in (*) do @for /f "eol=. delims=." %b in ("%a") do @ren "%a" "%b%~xa"

Você pode proteger nomes que começam com . usando a seguinte versão mais complicada:

for /f "eol=: delims=" %a in ('dir /b /a-d *^|findstr /blv .') do @for /f "eol=. delims=." %b in ("%a") do @ren "%a" "%b%~xa"

Você pode executar um dos comandos acima de um arquivo em lote alterando todos os % para %%

    
por 02.12.2012 / 16:06
0

O comando ren. Há uma explicação muito detalhada sobre o uso desse comando com curingas no link abaixo.

Ren - Renomear SS64.com

    
por 02.12.2012 / 10:32

Tags