штатными средствами
CMD никак, т.к. заменяемые символы являются метасимволами самого CMD... кроме того, в Windows отсутствуют штатные утилиты по замене текста (тем более через RegExp), так что варианта два:
- использовать сторонние CMD-утилиты типа
SED (коих немеренно);
- задействовать в решении скрипты на
VBS или
PowerShell.
Кстати, еще вариант на
SED (из комплекта
UnxUtils):
Код:
For /F "Delims=" %%i In (
'DIR /B *.pdf^|SED "s/.$//;s/.*/\"\0\"/;h;s/[ _+=&]/-/g;x;G;s/\n/ /"'
) Do REN %%i