Como posso remover o primeiro caractere de todos os nomes de arquivos em uma pasta?

4

Eu preciso remover o primeiro caractere (que é sempre "_") de todos os nomes de arquivos em uma pasta.

Atualmente estou usando este comando: ren _*.txt *.txt Mas isso não funciona.

No entanto, se eu executar ren _*.txt A*.txt , ele funciona perfeitamente, mas não é o que eu quero.

    
por aneuryzm 20.04.2011 / 14:15

3 respostas

21

novamente, tente o powershell;)

Execute isso no diretório desejado:

get-childitem *.txt | rename-item -newname { [string]($_.name).substring(1) }

Explicação:
- get-childitem *.txt coleta todos os arquivos * .txt no diretório atual.
- rename-item -newname renomeia os resultados canalizados do comando get-childitem com a string gerada em {} - [string]($_.name).substring(1) leva o nome do arquivo após o primeiro caractere

    
por 20.04.2011 / 14:22
1

Se você quiser evitar ter que escrever algo, tente o Bulk Rename Utility . A interface pode ser bastante assustadora no começo, mas basta brincar com ela e você verá que não é realmente difícil de usar.

    
por 18.01.2012 / 12:24
0

Apenas se alguém precisar no futuro: Eu uso 1-4 renomear. É rápido, não precisa ser instalado . Quando você executa, aperte F2 para o modo avançado e você pode dizer para matar os 4 primeiros caracteres. Abaixo está o link para o programa.

Link para download: link

    
por 06.04.2014 / 22:41