Я хочу заменить все символы подчеркивания (_
) с пространством () в имени файла.
Как я могу сделать это быстро, когда у меня много _
символы на замену?
Я хочу заменить все символы подчеркивания (_
) с пространством () в имени файла.
Как я могу сделать это быстро, когда у меня много _
символы на замену?
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) А затем дважды щелкните файл, чтобы сделать переименование.
это в сферах файл DOS летучая мышь. Создайте bat-файл (New - >Text file, переименуйте расширение в .bat) затем скопируйте в него синие разделы ниже.
Я разделю его на разделы и объясню, что он делает.
печать текущего состояния каталога для comparasson позднее
dir /b
список файлов в каталоге, а затем для всех тех, которые содержат подчеркивание и конец .тхт, звоните ProcessFile на них.
for %%f in (*_*.txt) do call :ProcessFile %%f
goto :finished
синтаксис "стр=%ул:Х=Y%" заменяет экземпляров х с Y. В этом случае мы заменяем " _ " на nothing
:ProcessFile
set str=%1
rename %1 %str:_=%
goto :eof
вот именно!
теперь он просто печатает, что было изменено, так что мы можем подтвердить, что он работает, как ожидалось;
:finished
echo ----
dir /b
результаты (не часть файла bat)
baz_ing.txt
big_rawr.foo
foo_bar.txt
multiple_underscores_test.txt
----
bazing.txt
big_rawr.foo
foobar.txt
multipleunderscorestest.txt
Я рекомендую использовать инструмент третьей стороны, как Утилита Массового Переименования. Это бесплатно, и он имеет установщик менее 1 МБ.
здесь мой пакет переименовать ruby скрипт. Я не использовал другие инструменты пакетного переименования, но я думаю, что мой скрипт очень прост в использовании и очень универсален. Вот команда для вашего случая:
ruby bren.rb *_* "_/ "
Я настроил свою среду windows таким образом, bren.rb может быть выполнен как исполняемый файл из любого каталога.
Windows на основе переименования инструмент, самый мощный есть, и это бесплатно. http://www3.telus.net/pfrank/
Как уже упоминалось, нет способа сделать именно то, что вы хотите, без использования скрипта или пакетного файла. Например, в PowerShell вы легко можете делать то, что хотите:
cd "C:\Users\MyName\Documents\MyDirectory"
Dir | Rename-Item –NewName { $_.name –replace "_"," " }
просто не забудьте заменить "C:\Users\MyName\Documents\MyDirectory" с путем к вашей директории.
для Больше детали и других вариантов, включая некоторые вещи вы can сделать с помощью Just Explorer, смотрите здесь: http://www.howtogeek.com/111859/how-to-batch-rename-files-in-windows-4-ways-to-rename-multiple-files/
Это явно не отвечает на вопрос ('.. в Проводнике'), но я нашел наиболее полезное программное обеспечение, чтобы сделать это было Adobe Bridge (бесплатно)
добавленный бонус: поддерживает регулярное выражение!
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]