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

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

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal

for /f "tokens=1 delims=:" %%i in ('findstr /n "." filelist.txt') do set "n=%%i"
set /a l+=1

0<filelist.txt set /p "f="
0<renlist.txt set /p "i="

echo ren %f% %i%

:1

if %l% lss %n% (

    for /f "tokens=*" %%i in ('more +%l% filelist.txt') do (

        for /f "tokens=*" %%j in ('more +%l% renlist.txt') do (
        
            echo ren "%%i" "%%j"
            set /a l+=1
            goto:1

)))
Где:
filelist.txt файл со списком
renlist.txt файл с новыми названиями

Выделенное красным для проверки.

PS. Если нужно переименовать по шаблону "Image_000.jpg", то проще:
Код: Выделить весь код
@echo off
setlocal

for /f "tokens=*" %%i in ('dir /b *.jpg') do call:1 "%%i"
goto:eof

:1
set /a num+=1
set /a index=1000+%num%

ren %1 "Image_%index:~-3%.jpg"

Последний раз редактировалось Foreigner, 26-08-2012 в 14:59.

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

Отправлено: 14:49, 26-08-2012 | #3