Как найти и заменить символ в именах файлов в Windows 7 с помощью проводника?

Я хочу заменить все символы подчеркивания (_) с пространством () в имени файла.

Как я могу сделать это быстро, когда у меня много _ символы на замену?

14
задан HopelessN00b
05.03.2023 11:38 Количество просмотров материала 2666
Распечатать страницу

7 ответов

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) А затем дважды щелкните файл, чтобы сделать переименование.

17
отвечен seanyboy 2023-03-06 19:26

это в сферах файл 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
3
отвечен RJFalconer 2023-03-06 21:43

Я рекомендую использовать инструмент третьей стороны, как Утилита Массового Переименования. Это бесплатно, и он имеет установщик менее 1 МБ.

2
отвечен Mehper C. Palavuzlar 2023-03-07 00:00

здесь мой пакет переименовать ruby скрипт. Я не использовал другие инструменты пакетного переименования, но я думаю, что мой скрипт очень прост в использовании и очень универсален. Вот команда для вашего случая:

ruby bren.rb *_* "_/ "

Я настроил свою среду windows таким образом, bren.rb может быть выполнен как исполняемый файл из любого каталога.

2
отвечен Codism 2023-03-07 02:17

Windows на основе переименования инструмент, самый мощный есть, и это бесплатно. http://www3.telus.net/pfrank/

1
отвечен therobyouknow 2023-03-07 04:34

Как уже упоминалось, нет способа сделать именно то, что вы хотите, без использования скрипта или пакетного файла. Например, в 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/

1
отвечен Malcolm 2023-03-07 06:51

Это явно не отвечает на вопрос ('.. в Проводнике'), но я нашел наиболее полезное программное обеспечение, чтобы сделать это было Adobe Bridge (бесплатно)

  1. выбрать все файлы в Bridge
  2. Правой Кнопкой Мыши > переименовать

добавленный бонус: поддерживает регулярное выражение!

Screen Shot

1
отвечен Gigilamesh 2023-03-07 09:08

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

filenames
find-and-replace
rename
windows-7
Вверх