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

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

Ветеран


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

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


shao,
Цитата:
вариант привязки к исходному названию
Этот вариант только для переименовывания конкретно ваших файлов
Цитата:
обЪяснить как работает
Код: Выделить весь код
@echo off
setlocal

:: Перебираем все файлы *.ххх в текущей директории и каждый 
:: из них передаём в процедуру переименовывания (метка :ren)
for %%i in (*.xxx) do call:ren "%%i"

:: Выход из батника
goto:eof

:: Здесь переименовываем поступивший из цикла for файл
:ren

:: Переменная old получает значение имени файла 
set "old=%~n1"

:: Переменная pref получает подстроку -- 3 последних символа в имени файла, т.е. номер
set "pref=%old:~-3%"

:: Переименовываем файл
ren %1 "%pref%_%old:~0,-3%%~x1"

:: Где:
:: %1 -- поступивший файл
:: %old:~0,-3% -- подстрока из имени с 1 до -3 символа ( т.е. отрезали номер )
:: %~x1 -- расширение файла ( .ххх )
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:15, 01-05-2011 | #4