Пакетный файл для замены одного символа в имени файла другим символом
Подумайте об использовании бесплатного приложения с графическим интерфейсом, чтобы держать вас за руку: http://www.bulkrenameutility.co.uk/Main_Intro.php
Если вы должны сделать это сами с командным файлом, будьте супер осторожны! Пакетные сценарии не имеют кнопки "отменить". Если вы выполняете свой скрипт bat, который рекурсивно применяется ко всем файлам где-то вроде C:
вы просто переименуете каждый файл на своем компьютере, и он сразу же перестанет работать и не сможет загрузиться. Вам придется сделать полную переустановку ОС. Всегда имейте резервную копию!
Сначала вам нужно решить, хотите ли вы, чтобы пакетный файл работал с одним файлом? Работать со всеми файлами в каталоге? Или сделать это рекурсивно (все файлы / папки в каталоге). Вот несколько указателей:
Пакетный файл для замены всех подчеркиваний _
на букву M
для всех файлов в текущем каталоге
Поместите это в пакетный файл с именем change_underscores_in_this_directory.bat
@echo off
setlocal enabledelayedexpansion
for %%a in (*_*) do (
set file=%%a
ren "!file!" "!file:_=M!"
)
Выполните его, и все файлы в этом каталоге с подчеркиванием будут заменены на «М».
Используйте пакетный файл, чтобы заменить пробелы ничем (удаляя пробелы):
https://stackoverflow.com/questions/11270453/how-to-remove-spaces-from-file-names-in-bulk
Используйте пакетный файл для замены пробелов подчеркиванием, рекурсивно:
https://stackoverflow.com/questions/1613644/how-to-replace-names-recursively-via-windows-batch-operation