Это работает для любой папки и любой структуры папок.
@echo off
setlocal enabledelayedexpansion
for /R %%a in (*.ini) do (
set foldername=%%~pa
set foldername=!foldername:\=_!
echo ren "%%~fa" "(!foldername!)-%%~na.txt"
)
Для всех ini-файлов в текущем каталоге: извлеките путь из имени файла, используя модификатор ~p
; изменить все символы обратной косой черты на подчеркивания, используя модификатор :=
; наконец переименуйте исходный файл INI.
После тестирования удалите ECHO
См. HELP FOR
и HELP SET
для получения дополнительной информации.