Я хочу заменить все символы подчеркивания ( _
) на пробел ( ) в имени файла.
Как это сделать быстро, если мне нужно _
заменить много символов?
решение1
vbScript должен сделать это за вас. Создайте файл с именем "rename_underscores.vbs", содержащий следующее.
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
Убедитесь, что имя папки указано правильно. (В примере я использовал c:\test) А затем дважды щелкните файл, чтобы выполнить переименование.
решение2
Редактировать:В Windows 10 и 11 теперь это возможно сделать (и многое другое) непосредственно в Проводнике с помощьюPowerRenameрасширение из бесплатного пакета PowerToys от Microsoft. PowerToys имеетмножество других замечательных расширений, тоже. К сожалению, он недоступен для Windows 7, но, возможно, вы обновили свою ОС с 2010 года? ;-)
Как уже упоминали другие, нет способа сделать именно то, что вы хотите, без использования скрипта или пакетного файла. Например, в PowerShell вы можете сделать то, что вы хотите, довольно легко:
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 "_"," " }
Просто не забудьте заменить «C:\Users\MyName\Documents\MyDirectory» на путь к вашему каталогу.
Для получения более подробной информации и других опций, включая некоторые вещи, которые выможетсделать, используя только Explorer, см. здесь:http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-способа-переименования-нескольких-файлов/
решение3
Я рекомендую использовать сторонний инструмент, напримерУтилита массового переименования. Он бесплатный и имеет установщик размером менее 1 МБ.
решение4
Вотмой скрипт пакетного переименования ruby. Я не использовал другие инструменты пакетного переименования, но я думаю, что мой скрипт очень прост в использовании и очень универсален. Вот команда для вашего случая:
ruby bren.rb *_* "_/ "
Я настроил среду Windows таким образом, что bren.rb можно запустить как исполняемый файл из любого каталога.