1

Тема: CMD/BAT: Переименование файла

Прошу подсказать, как можно организовать следующее. В каталоге есть файлы с названием определенного формата:
asdfsd_sdfsdf_sdfsdfsdfsdfsdfsdf.xml
asd_zczxc_sdfsdfsdfsdfsdfsdf.xml
adae_dsf_sdfsdfsdfsdfsdfsdf.xml
sdf_ghj_sdfsdfsdfsdfsdfsdf.xml
sdf_iop_sdfsdfsdfsdfsdfsdf.xml
Особенность: есть два символа подчеркивания в названии. Как переименовать все файлы в каталоге, чтобы удалились из названий все символы после второго символа подчеркивания вместе с ним, то есть чтобы получилось так:
asdfsd_sdfsdf.xml
asd_zczxc.xml
adae_dsf.xml
sdf_ghj.xml
sdf_iop.xml
Спасибо большое за консультацию.

2

Re: CMD/BAT: Переименование файла

@ 2>nul (for /f "tokens=1,2* delims=_" %%i in ('
 dir/a-d/b "*.xml"^| findstr/irc:"^[^_][^_]*[_][^_][^_]*[_].*\.xml$"
') do @ren "%%i_%%j_%%k" "%%i_%%j.xml")

3

Re: CMD/BAT: Переименование файла

Спасибо огромное. Работает!