[identity profile] drfischer.livejournal.com posting in [community profile] useful_faq
Имеется список файлов в txt-документе вида:

Название 1
Название 2
Название 3
... и т.д.

Имеется папка с файлами вида:

1.torrent
2.torrent
3.torrent
...и т.д.


Каким образом можно переименовать имеющиеся в папке файлы согласно списку из txt-файла?
Подскажите пожалуйста, а то вручную более 3000 файлов я за год не переименую. :(

----------------------------------------------------------------------------------------


 

Решение найдено. Спасибо [info]aterentiev .

ВАТ-файл должен находится в той же директории, что и список для переименования + сами файлы для переименования. Файл шаблон (names.txt) должен быть вида:
старое название|новое название.

Содержимое BAT-файла:

chcp 1251
for /F "delims=| tokens=1,2" %%i in (names.txt) do ren "%%i" "%%j.torrent"

Date: 2010-11-10 09:39 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
все, нашел ошибку, но с кодировкой имен все равно не лады... ох уж эти русские буквы...

for /F "delims=| tokens=1,2" %%i in (names.txt) do (
ren "%%i" "%%j.torrent"
)

нужно попробовать изменить кодировку файла names.txt на что-то, что windows поймет
ANSI не подходит

Все, победил!!!

Date: 2010-11-10 09:56 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
Заработало!!!

chcp 1251
for /F "delims=| tokens=1,2" %%i in (names.txt) do (
ren "%%i" "%%j.torrent"
)

... надо было сразу кодовую страницу менять

Re: Все, победил!!!

Date: 2010-11-11 08:51 am (UTC)
From: [identity profile] aterentiev.livejournal.com
Ну как, получилось?

Re: Все, победил!!!

Date: 2010-11-11 11:14 am (UTC)
From: [identity profile] aterentiev.livejournal.com
Знаю
Слэш "/" в имени файла недопустим

пс. может, вынести код в пост наверх? окончательный вариант - в две строки

chcp 1251
for /F "delims=| tokens=1,2" %%i in (names.txt) do ren "%%i" "%%j.torrent"

Date: 2010-11-10 09:41 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
я завтра на работе FAR-ом сменю кодировку на win и попробую еще раз

Date: 2010-11-10 09:43 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
точнее, не кодировку, а кодовую страницу

Date: 2010-11-10 09:27 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
тогда нужно убрать строку с @echo off, запустить и посмотреть, что происходит
во-первых, я бы посоветовал переименовать файл "! Шаблон переименования.txt" во что-нибудь с латинскими буквами, например типа "names.txt"
во-вторых, я почти уверен в тон, что русские буквы там в неправильной кодировке

сейчас запущу на своем компе и посмотрю

пс. 5 минут размышлений в туалете не сделали меня умнее - я не могу понять смысла переименования торрент-файлов... переименовывать скачанные мультики - да, а торренты - не понимаю...