Como encontro e substituo um caractere em nomes de arquivos no Windows 7 usando o Explorer?

Como encontro e substituo um caractere em nomes de arquivos no Windows 7 usando o Explorer?

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.

informação relacionada