Quero substituir todos os caracteres de sublinhado ( _
) por um espaço ( ) em um nome de arquivo.
Como posso fazer isso rapidamente, quando tenho muitos _
caracteres para substituir?
Responder1
vbScript deve fazer isso por você. Crie um arquivo chamado "rename_underscores.vbs" contendo o seguinte.
Set objFso = CreateObject("Scripting.FileSystemObject")
Set Folder = objFSO.GetFolder("c:\test\")
For Each File In Folder.Files
sNewFile = File.Name
sNewFile = Replace(sNewFile,"_"," ")
if (sNewFile<>File.Name) then
File.Move(File.ParentFolder+"\"+sNewFile)
end if
Next
Certifique-se de que o nome da pasta esteja correto. (No exemplo, usei c:\test) E clique duas vezes no arquivo para renomeá-lo.
Responder2
Editar:No Windows 10 e 11, agora é possível fazer isso (e muito mais) diretamente no Explorer usando oPowerRenomearextensão do pacote PowerToys gratuito da Microsoft. PowerToys temmuitas outras ótimas extensões, também. Infelizmente, não está disponível para Windows 7 – mas talvez você tenha atualizado seu sistema operacional desde 2010? ;-)
Como outros mencionaram, não há como fazer exatamente o que você deseja sem usar um script ou arquivo em lote. Por exemplo, no PowerShell você pode fazer o que quiser com bastante facilidade:
cd "C:\Users\MyName\Documents\MyDirectory"
# by default, -replace is case-insensitive (equivalent to -ireplace)
# for case-sensitive, use -creplace
Dir | Rename-Item –NewName { $_.name –replace "_"," " }
Apenas certifique-se de substituir "C:\Users\MyName\Documents\MyDirectory" pelo caminho para o seu diretório.
Para obter mais detalhes e outras opções, incluindo algumas coisas que vocêpodefaça usando apenas o Explorer, veja aqui:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/
Responder3
Eu recomendo usar uma ferramenta de terceiros comoUtilitário de renomeação em massa. É gratuito e possui um instalador com menos de 1 MB.
Responder4
Aqui estámeu lote renomeia script Ruby. Não usei outras ferramentas de renomeação em lote, mas acho que meu script é muito fácil de usar e versátil. Aqui está o comando para o seu caso:
ruby bren.rb *_* "_/ "
Eu configurei meu ambiente Windows de forma que bren.rb possa ser executado como um executável de qualquer diretório.