Войти

Показать полную графическую версию : soft для добовление строки в текстовый документ


oIo_DeN_oIo
08-11-2006, 01:19
Подскажите встречал ли ктонибудь софтинку которая умела бы во всех файлах в папке например вставлять в самом верху вот такую штуку [00:00.00] (тоже например). Есть прога для winampa minilyrics этодля отображения текстов на экране. так вот в некоторый файлах отсутствует строчка [00:00.00] прога то понимает.. но мой плеер mp3 тоже умеет читать тексты и ему надо тыкнуть носом где начало тобишь в файле должно быть [00:00.00].
содержание типичного .lrc файла

[ti:Prayer]
[ar:Disturbed]
[offset:500]
[00:00.00]Disturbed - Prayer
[00:18.41]
[00:20.41]Another dream that will never come true
[00:22.16]Just to compliment your sorrow
[00:25.16]Another life that I've taken from you
.......
[03:37.47]END
---
есть соображения как можно подобовлять [00:00.00] в каждый файл? еслитаких 2000 например
спасибо

amel27
08-11-2006, 07:29
судя по содержимому [00:00.00] стоит далеко не "в самом верху"... это принципиально?

APOSTOL
08-11-2006, 14:47
http://www.infortech.ru/products/others/tr/help/

http://www.infortech.ru/products/others/tr/help/img/main1.gif

oIo_DeN_oIo
08-11-2006, 22:14
судя по содержимому [00:00.00] стоит далеко не "в самом верху"... это принципиально?
это не принципиально. можно в самом начале [00:00.00] ставить всё работает.. оки в проге разберёмся..
и есть ещё 1 трабл.. Имя файла трека например Disturbed - Prayer (зарегестрированные расширения отключены. тобишь ясно что .mp3) и файл текста песни тоже должен иметь идентичное имя файла тобишь не Disturbed_Prayer а именно Disturbed - Prayer это возможно автоматически переделать если я скопирую все тексты дистарбед к соответствующим им mp3 файлам тобишь, пусть прога переименует их какнибудь чтобы их имена были идентичными example.mp3 example.lrc
Вопрос на засыпку да? :)

amel27
09-11-2006, 03:17
oIo_DeN_oIo
это не принципиально. можно в самом начале [00:00.00] ставить всё работает..
тогда можно батником (расширение .BAT или .CMD):
@echo off

:: Сюда вбить путь к каталогу:
:: ---------------------------
SET ROOT=C:\MP3

CD /D %ROOT%
echo [00:00.00]>%TEMP%\%%~n0.tmp
FOR /F "tokens=* delims=" %%i IN ('DIR /B /S *.lrc') DO (
copy %TEMP%\%%~n0.tmp+"%%i" "%%~dpni.new" /B
move "%%~dpni.new" "%%i"
)пусть прога переименует их какнибудь чтобы их имена были идентичными example.mp3 example.lrcа на основании чего делать привязку?.. если бы хоть имя mp3-файла соответствало формату [ar:] - [ti:] из LRC, тогда еще можно подумать... или может сначала привести MP3 к такому формату?

ShaRP
09-11-2006, 22:06
oIo_DeN_oIo
Подскажите встречал ли ктонибудь софтинку которая умела бы во всех файлах в папке например вставлять в самом верху вот такую штуку [00:00.00] (тоже например).
Существует. BK Replace'em (http://www.boolean.ca/replace/). Там в режиме продвинутого редактирования замены (Advanced edit) можно задать вставку определенного текста в самое начало или конец файла (плюс добавить к нему код перевода строки {}e).

Программа поддерживает обработку как отдельных файлов, так и папок по маске.

oIo_DeN_oIo
11-11-2006, 23:51
а на основании чего делать привязку?.. если бы хоть имя mp3-файла соответствало формату [ar:] - [ti:] из LRC, тогда еще можно подумать... или может сначала привести MP3 к такому формату?

А что если сделать привязку [ar:] - [ti:] из LRC, к ID3 Tag d mp3 файле? это возможно...?

amel27
12-11-2006, 14:19
А что если сделать привязку [ar:] - [ti:] из LRC, к ID3 Tag d mp3 файле? это возможно...?если [ar:] - [ti:] соответствует тегам в MP3 логичней сделать в два этапа:

1. Используя теги переименовать MP3-файлы, для этого существует куча бесплатного софта (http://www.google.ru/search?hl=ru&q=mp3+renamer+freeware&lr=), например NodeSoft MP3 Rename (http://www.nodesoft.com/MP3Rename/).
2. Переименовать LRC-файлы, например таким CMD-скриптом:
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION

:: Сюда вбить путь к каталогу:
:: ---------------------------
SET ROOT=C:\MP3

CD /D %ROOT%
for /F "tokens=* delims=" %%i in ('DIR /B /S *.lrc') do (
for /F "tokens=1,2 delims=[:]" %%a in ('findstr /C:"\[ar:" /C:"\[ti:" %%~si') do (
SET %%a=%%b
)
REN "%%i" "!ar! - !ti!.lrc"
)

oIo_DeN_oIo
12-11-2006, 15:45
спасиб. будем пробывать...
:: Сюда вбить путь к каталогу:
:: ---------------------------
SET ROOT=C:\MP3

это например так?

SET ROOT=C:\MP3\Disturbed\
P.S. Пробелы и кирилицу в путях использовать можно же.. насколько я помню...

amel27
13-11-2006, 03:29
oIo_DeN_oIoПробелы и кирилицу в путях использовать можно же.. насколько я помню...Для кириллицы текст должен быть набран в DOS-кодировке (CodePage 866)... Если путь с пробелами то обычно его берут в кавычки, хотя в данном случае как ни странно работает и без кавычек.

ShaRP
13-11-2006, 17:54
cmd это круто, конечно, но лично я предпочитаю пользоваться NovA FileRenamer (http://computeria.narod.ru/renamer.htm). Эта программа может работать и с mp3, отталкиваясь от тегов, и символы "_" в именах файлов любого типа заменить на " - ", и еще много чего.

Плюс результаты переименования можно просмотреть и подредактировать заранее. С этим батники вряд ли справятся...

oIo_DeN_oIo
13-11-2006, 22:08
дак батник нужен для переименовки *.lrc файлов а прогой уже mp3.

ShaRP
15-11-2006, 23:06
oIo_DeN_oIo
дак батник нужен для переименовки *.lrc файлов а прогой уже mp3
Я же написал - NovA FileRenamer работает с файлами любых типов, и как на мой вкус, работает удобнее и функциональнее, чем батник.




© OSzone.net 2001-2012