Переименование файлов с заменой символов по маске (сделать bat'ничек)

regexp shell bat cmd for

Здравствуйте!
Нужно очень сделать батничек, который переименовывает файлы 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

set _ddd=%_sss:_=-% вот эта строка заменяет все символы "_" на символ "-", а вот как здесь пристроить регулярное выражение мне не понятно.

Спасибо

Примечание:
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=19668#1
а где тут замена с регулярным выражением?

Примечание:
вот здесь мне помогли http://forum.oszone.net/thread-164590.html

@Echo Off

For %%Z In (*.pdf) Do Set "NameOld=%%Z"& Call :ReName
Exit /B 0

:ReName
Set NameLen=0& Set NameNew=
:ReNameLoop
Call Set "$C=%%NameOld:~%NameLen%,1%%"
Set /A NameLen+=1

If Not "%$C%"==" " If Not "%$C%"=="_" If Not "%$C%"=="+" If Not "%$C%"=="&" If Not "%$C%"=="=" (
If Not "%$C%"=="" Set "NameNew=%NameNew%%$C%"& GoTo :ReNameLoop )
If Not "%$C%"=="" Set "NameNew=%NameNew%-"& GoTo :ReNameLoop

REN "%NameOld%" "%NameNew%"
GoTo :EOF
Ответы:
# Замена символов " ", "_","+","=","&" на "-"
for i in *.PDF; do mv "$i" `echo "$i" | sed "s/\ /-/g" | sed "s/_/-/g" | sed "s/+/-/g" | sed "s/=/-/g" | sed "s/\&/-/g"` ; done


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.