|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Переименование файлов с заменой символов по маске |
|
CMD/BAT - [решено] Переименование файлов с заменой символов по маске
|
Новый участник Сообщения: 11 |
Профиль | Отправить PM | Цитировать Здравствуйте!
Нужно очень сделать батничек, который переименовывает файлы PDF, а конкретнее заменяет в названиях существующих файлов символы " ", "_","+","=","&" на "-". Я сделал что так что бы заменял только один символ, а вот как подставит регулярное выражение не пойму. renamer.bat: for %%g in (*.pdf) do call :s_subroutine "%%~nxg" "%%g" :s_subroutine set _sss=%1 set _ddd=%_sss:_=-% ren %2 %_ddd% goto :eof Спасибо. |
|
Отправлено: 13:43, 25-01-2010 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 05:15, 30-09-2014 | #41 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 52
|
Профиль | Отправить PM | Цитировать доброй ночи..
мне тоже надо по маске символы переименовать но выходит как то криво. вот: имеються 2 или больше файла appliedenergistics2-rv3-beta-5.jar appliedenergistics2-rv2-stable-10.jar я их переименовываю так rename "%BINDIR%appliedenergistics2-rv3-*.jar" "2_6_appliedenergistics2-rv3-*.jar" rename "%BINDIR%appliedenergistics2-rv2-*.jar" "2_6_appliedenergistics2-rv2-*.jar" а получаеться это 2_6_appliedenergistics2-rv2-le-10.jar 2_6_appliedenergistics2-rv3--5.jar куда то теряются 4 символа полсе знака - должно быть так 2_6_appliedenergistics2-rv2-stable-10.jar 2_6_appliedenergistics2-rv3-beta-5.jar %BINDIR% путь к паке где лежит батник и файлы в идеале мне надо что бы bat находил фйал по шаблону "appliedenergistics2*.jar" или такому "GTTweaker-1*.jar и добавлял в начале имени например 2_6_ и любое другое по моему выбору а имя целеком не трогал но заметил что символы между - . и первой точкой в имени исчезают например как тут 1_0_galacticgreg-0.7.jar rename "%BINDIR%galacticgreg-0*.jar" "1_0_galacticgreg-0*.jar" 0 теряется по этому я его дописал выше -0 сечас батник такова вида
@echo on
SET BINDIR=%~dp0 CD /D "%BINDIR%" set poi1=jar* set poi2=zip* set poi3=litemod* set Rnam=INFO_ rename "%BINDIR%CraftGuide-1*.jar" "%Rnam%GUI_S_CraftGuide-1*.jar" rename "%BINDIR%LLOverlayReloaded-1*.jar" "%Rnam%GUI_LLOverlayReloaded-1*.jar" rename "%BINDIR%IC2.Nei.Plugin.Version*.jar" "%Rnam%GUI_3_S_IC2.Nei.Plugin.Version*.jar" смог сам найти решение
@echo on SET BINDIR=%~dp0 CD /D "%BINDIR%" set poi1=jar* set poi2=zip* set poi3=litemod* rem RM for /f "tokens=*" %%a in ('dir /b "%BINDIR%ElectriCraft 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%2_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%ReactorCraft 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%2_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%RotaryCraft 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%2_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%ChromatiCraft 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%3_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%ExpandedRedstone 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%8_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%UsefulTNT 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%8_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%DragonAPI 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%0EXT_LIB_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%LegacyCraft 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%0_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%CaveControl 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%GEN_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%GeoStrata 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%GEN_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%TerritoryZone 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%GUI_S_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%CritterPet 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%MOB_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%VoidMonster 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%MOB_RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%CondensedOres 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%RM_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%MeteorCraft 1*.jar"') do ren "%BINDIR%%%a" "%Rnam%RM_%%a" set Rnam=INFO_ for /f "tokens=*" %%a in ('dir /b "%BINDIR%CraftGuide-1*.jar"') do ren "%BINDIR%%%a" "%Rnam%GUI_S_%%a" for /f "tokens=*" %%a in ('dir /b "%BINDIR%LLOverlayReloaded-1*.jar"') do ren "%BINDIR%%%a" "%Rnam%GUI_%%a" |
Последний раз редактировалось DonQuixote, 29-03-2016 в 18:18. Причина: решено Отправлено: 03:40, 29-03-2016 | #42 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - [addon] Internet Explorer 8 Rus (с заменой файлов IE6) версия 14.5.3 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 955 | 22-01-2021 22:59 | |
Система - [addon] Internet Explorer 7 Rus (с заменой файлов IE6) версия 14.5.3 | jameszero | Наборы обновлений для Windows XP/2003/Windows 7 | 1277 | 06-02-2015 16:30 | |
CMD/BAT - [решено] Перемещение и удаление файлов по условию и маске | VitHAK | Скриптовые языки администрирования Windows | 14 | 23-12-2013 08:57 | |
Установка - Помогите с заменой файлов в дистрибутиве | AlexThePeacemaker | Microsoft Windows 2000/XP | 0 | 12-12-2009 11:42 | |
Разрешение записи файлов по маске | Green_Fox | Microsoft Windows 2000/XP | 5 | 11-08-2006 12:35 |
|