|
Компьютерный форум 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 |
Ветеран Сообщения: 1264
|
Профиль | Отправить PM | Цитировать |
Отправлено: 20:56, 25-01-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать спасибо большое!
а без sed вообще ни как? |
------- Отправлено: 22:27, 25-01-2010 | #3 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Constantant:
- использовать сторонние CMD-утилиты типа SED (коих немеренно); - задействовать в решении скрипты на VBS или PowerShell. Кстати, еще вариант на SED (из комплекта UnxUtils): |
|
Последний раз редактировалось amel27, 26-01-2010 в 12:48. Причина: очепятка Отправлено: 09:50, 26-01-2010 | #4 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать |
|
------- Отправлено: 10:41, 26-01-2010 | #5 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Constantant:
@Echo Off For %%Z In (*.pdf) Do For /F "Tokens=1-26 Delims=&=_+ " %%a In ("%%Z") Do ( Set $T="%%a-%%b-%%c-%%d-%%e-%%f-%%g-%%h-%%i-%%j-%%k-%%l-%%m-%%n-%%o-%%p-%%q-%%r-%%s-%%t-%%u-%%v-%%w-%%x-%%y-%%z" Set $F="%%Z"& CALL :SUB_REN ) Exit /B 0 :SUB_REN If %$T:~-2,1%==- Set $T=%$T:-"="%& GoTo SUB_REN REN %$F% %$T%& GoTo :EOF Цитата Constantant:
|
||
Отправлено: 12:31, 26-01-2010 | #6 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать ни один из вышеприведённых скриптов не работает...
я попытался сделать вот так: for %%g in ("C:\kharitonov\My Documents\PDF\*.pdf") do call :s_subroutine "%%~nxg" "%%g" :s_subroutine set aaa=%1^|SED "s/.$//;s/.*/\"\0\"/;h;s/[ _+=&]/-/;x;G;s/\n/ /" ren %2 %aaa% goto :eof я 3 дня знаком с шелом... помогите, пожалуйся, ни чего не понимаю. |
------- Отправлено: 12:31, 26-01-2010 | #7 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать Цитата Constantant:
|
|
Отправлено: 12:34, 26-01-2010 | #8 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 12:35, 26-01-2010 | #9 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать |
Отправлено: 12:52, 26-01-2010 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Система - [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 |
|