| Elroir 
 
  
 Silver Member
 | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору grokote
 Наверно, лучше поздно, чем никогда:
 
 Код:
 | @echo off
 call :process "%cd%"
 goto :EOF
 :process
 :: Переходим в директорию, преданную, как аргумент
 pushd "%~1"
 :: Проходим по всем директориям подходящим под маску и посылаем их :doRename, как аргумент
 for /d %%a in (?_*_^(*^)_^(*^)) do call :doRename "%%a"
 :: Проходим по всем директориям и запускаем :process с названием директории, как аргумент
 for /d %%a in (*) do call :process "%%a"
 :: Возвращаемся туда, где были
 popd
 goto :EOF
 :doRename
 :: Разбиваем полученную директорию на части, в соответствии с маской и переименовываем
 for /f "tokens=1,2,3,4 delims=_()" %%i in (%1) do ren %1 "%%i %%j %%k (%%l)"
 
 | 
 
 
 
 | ---------- "В интернете есть все, но не всегда"
 | 
 |