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