Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Может быть и одна, и две, и расширение можно изменить (хотя смысл этого действия от меня ускользает):
Код: Выделить весь код
@Echo Off

Set "Mask=ma2_*_??.pdf"
Set "Pref=12345_5_"
Set "Where=C:\TMP"
Set "NewExt=.txt"

SetLocal EnableExtensions EnableDelayedExpansion

FOR %%f IN ("%Where%\%Mask%") DO (
	Set "Name=%%~nf"
	Set "Name2=0!Name:~8,-3!"
	Set "Name=%Pref%!Name:~6,2!!Name2:~-2!!Name:~-2!%NewExt%"
	ren "%%f" "!Name!"
)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 07-07-2016 в 14:11.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:49, 07-07-2016 | #4