[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-11 08:46 am (UTC)
From: [identity profile] karpion.livejournal.com
Зачем мне сами эти файлы?

ren "13.reis.avi.torrent" "13 рейс"
ren "2.pljus.1.ravno.1.avi.torrent" "2+1="
ren "25-e.pervyj.den.avi.torrent" "25-е, первый день"
ren "tri.novelly.avi.torrent" "3 новеллы"
ren "32.dekabrya.avi.torrent" "32 декабря"
ren "38.popugaev.avi.torrent" "38 попугаев"
ren "38.a.vdrug.poluchitsya.avi.torrent" "38 попугаев. А вдруг получится!.."
ren "38.babushka.udava.avi.torrent" "38 попугаев. Бабушка удава"
ren "38.velikoe.zakrytie.avi.torrent" "38 попугаев. Великое закрытие"
ren "38.zavtra.budet.zavtra.avi.torrent" "38 попугаев. Завтра будет завтра"
ren "38.zaraydka.dlya.hvosta.avi.torrent" "38 попугаев. Зарядка для хвоста"
ren "38.kak.lechit.udava.avi.torrent" "38 попугаев. Как лечить удава?"
ren "38.kuda.idet.slonenok.avi.torrent" "38 попугаев. Куда идёт слонёнок"
ren "38.nenaglyadnoe.posobie.avi.torrent" "38 попугаев. Ненаглядное пособие"
ren "38.privet.martyshke.avi.torrent" "38 попугаев. Привет мартышке"
ren "5.na.4.avi.torrent" "05.апр"


Записать это в файл с расширением "BAT" (в ту же папку, где эти файлы) и запустить его. Если получится что-то не то - есть заархивированная копия.

Куда выкладывать остальное? Может, кинуть на почту?

PS: Против проблемы с кодировками тут уже говорили. Вроде, файл с расширением BAT использует cp866, а файл с расширением CMD использует win1251.

Date: 2010-11-11 12:27 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
подозреваю что-то с регулярными выражениями :)
хотя я бы поступил проще:
1. берем табличный процессор (Excel, Calc)
2. Импортируем файл, указав в качестве разделителя вертикальную черту. Получаем 2 колонки
3. Добавляем в начале колонку, в которую вносим ren "
4. Добавляем в середине колонку, в которой стоит " "
5. Добавляем в конце колонку, в которой только кавычка
6. Сохраняем как Tab-delimited
7. Открываем файл в текстовом редакторе и удаляем все Tab-ы
профит :)

Date: 2010-11-11 01:10 pm (UTC)
From: [identity profile] aterentiev.livejournal.com
голь на выдумки... :)

Date: 2010-11-11 12:39 pm (UTC)
From: [identity profile] karpion.livejournal.com
Написал макрос.

Или есть вариант: заменить "перевод строки" на "кавычки, перевод строки, слово ren, пробел и кавычки". Первая и последняя строчки допиливаются вручную.

Остаток выкладывать?