19w85
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: NIKZZZZ Попробуй Код: Echo off for /f "usebackq delims=" %%i in (`dir /b /a-d "*.png"`) do call :RenFile "%%~i" Goto :eof :RenFile set "name=%~n1" if not "%name:~-11,1%"==" " ( set "name1=%name:~0,-18%20%name:~-12,2%.%name:~-15,2%.%name:~-18,2% %name:~-10%" ren "%~dpnx1" "%name1%%~x1" ) Goto :eof | | Код: 07,08,08(05-06-51).png Копия 07,08,08(05-06-51).png Копия (2) 07,08,08(05-06-51).png | Итог: Код: .png 2008.08.07 (05-06-51).png Копия (2) 2008.08.07 (05-06-51).png | Интересный результат...первый результат пустой в независимости от имени оригинала... Добавлено: NIKZZZZ Цитата: С такой маской он будет заменять во всех файлах, а не только .png | Ничего подобного! Во-первых расширение в маске, также указано .png, во-вторых я на всякий случай проверил с другими расширениями Добавлено: Рано я обрадовался NIKZZZZ Код: 07,08,08(05-06-51) xyz.png Копия 07,08,08(05-06-51) xyz.png Копия (2) 07,08,08(05-06-51) xyz.png | Код: 07,0205-.8(.8, 06-51) xyz.png Копия 07,0205-.8(.8, 06-51) xyz.png Копия (2) 07,0205-.8(.8, 06-51) xyz.png | Можешь свой первый батник исправить, чтобы если текст идет после скобки тоже нормально переименовывалось? Добавлено: 01MDM А твой батник дает сбой только на скобке... Код: 07,08,08(05-06-51) xyz.png Копия 07,08,08(05-06-51) xyz.png Копия (2) 07,08,08(05-06-51) xyz.png | Код: 2008.08.07 (05-06-51) xyz.png Копия 2008.08.07 (05-06-51) xyz.png Копи2008.2) 07.я (08(05-06-51) xyz.png | поправка: такой результат со строкой for /f "tokens=1,2,3,* delims=-.,(" %%i in ("%%a") do ( а с той, что была for /f "tokens=1-4 delims=,(" %%i in ("%%a") do ( Код: 2008.08.07 (05-06-51) x Копия 2008.08.07 (05-06-51) x Копи2008.2) 07.я (08 | | Всего записей: 623 | Зарегистр. 20-12-2005 | Отправлено: 22:10 09-08-2008 | Исправлено: 19w85, 23:46 09-08-2008 |
|