Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] извлечение ссылок из одного тхт файла в другой

Ответить
Настройки темы
Любой язык - [решено] извлечение ссылок из одного тхт файла в другой

Ветеран


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

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


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

Код: Выделить весь код
<a href="http://google.com/file/064cf3f45692b/00001start_DCN-047_yandex.ru.wmv" target="_blank">[$id] - 1.0 GB</a>
<a href="http://google.com/file/6959d25c2772b/00002start_CMV-049_yandex.ru.mp4" target="_blank">[$id] - 1.2 GB</a>
<a href="http://google.com/file/c5596a5a160d5/00003start_MUSO-0059_yandex.ru.avi" target="_blank">[$id] - 1.2 GB</a>
<a href="http://google.com/file/50b2abc43d59c/00004start_ADV-R0055_yandex.ru.avi" target="_blank">[$id] - 1.2 GB</a>
<a href="http://google.com/file/1facf228d65f5/00005start_SVND-053_yandex.ru.avi" target="_blank">[$id] - 671.5 MB</a>
<a href="http://google.com/file/2769106a91036/00006start_AKHO-111_yandex.ru.mp4" target="_blank">[$id] - 1.1 GB</a>
<a href="http://google.com/file/ba4fcd07cf7e5/00007start_CMV-072_yandex.ru.mkv" target="_blank">[$id] - 2.0 GB</a>
<a href="http://google.com/file/732f694c3fa22/00008start_JBD-183_yandex.ru.mp4" target="_blank">[$id] - 1.1 GB</a>
<a href="http://google.com/file/99922c79ebf1a/00009start_MIGD-641_yandex.ru.mp4" target="_blank">[$id] - 1.1 GB</a>
<a href="http://google.com/file/46cf75bb24ae2/00010start_XRW-046_yandex.ru.mp4" target="_blank">[$id] - 1.1 GB</a>
<a href="http://google.com/file/124b75595c17f/00011start_XRW-047_yandex.ru.mp4" target="_blank">[$id] - 1.1 GB</a>
<a href="http://google.com/file/84dfcd57ad37c/00012start_XRW-056_yandex.ru.mkv" target="_blank">[$id] - 1.6 GB</a>
<a href="http://google.com/file/bc9739f4e1b08/00013start_ADVO-066_yandex.ru.mkv" target="_blank">[$id] - 1.3 GB</a>
<a href="http://google.com/file/2eeb806e492b4/00014start_ADVO-067_yandex.ru.mkv" target="_blank">[$id] - 1.1 GB</a>
В первых трех ссылках я выделил жирным ссылки, которые должны быть извлечены.
Известно, что ссылка всегда начинается после первых кавычек, а заканчивается перед вторыми кавычками.

Примечание:
1 - Данный скрипт необходимо запускать из существующего бат файла.
2 - Данный файл скрипта будет скрытым файлом на компьютере (т.е его буду запускать не я сам, а другой бат файл(который я запущу))

Отправлено: 10:27, 05-04-2015

 

Ветеран


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

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


Код: Выделить весь код
@<"in.txt">"out.txt" (for /f tokens^=2^ delims^=^" %%i in ('more') do @echo.%%i)
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:47, 05-04-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


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

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


Georgio, спасибо, проверил, все отлично

Отправлено: 11:04, 05-04-2015 | #3


Пользователь


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

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


Georgio, я в шоке: в первый раз вижу, что ключи в команде for /f можно указать без кавычек, и это работает ! А ведь в хелпе написано. что надо заключать в кавычки ! Но, как я понял, чтобы указать ключи без кавычек, пришлось перед служебными символами строки ключей ставить ^. Я попробовал убрать - перестало работать.
Я только не понял: для чего тут more ?
Код: Выделить весь код
>out.txt (for /f tokens^=2^ delims^=^" %%i in (in.txt) do @echo %%i)
Хотя для случая, когда имя входного файла содержит пробелы и должно заключаться в кавычки, это может быть оправдано. Или в этом случае надо будет добавлять usebackq:
Код: Выделить весь код
>out.txt (for /f usebackq^ tokens^=2^ delims^=^" %%i in ("in.txt") do @echo %%i)

-------
Разумный человек приспосабливается к миру, неразумный пытается приспособить мир к себе. Поэтому прогресс делают люди неразумные. (Дж. Б. Шоу)


Последний раз редактировалось Гуллипут, 05-04-2015 в 14:54. Причина: Новая мысль


Отправлено: 14:49, 05-04-2015 | #4


Ветеран


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

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


Цитата Гуллипут:
Но, как я понял, чтобы указать ключи без кавычек, пришлось перед служебными символами строки ключей ставить ^. »

Гуллипут, правильно поняли.



Цитата Гуллипут:
Я только не понял: для чего тут more ? »

Для того, чтобы и входной файл был за скобками, поскольку для этой команды существует такой синтаксический вариант использования:
Код: Выделить весь код
more<"file"
(что тоже не отражено в справке).



Цитата Гуллипут:
Хотя для случая, когда имя входного файла содержит пробелы и должно заключаться в кавычки, это может быть оправдано. Или в этом случае надо будет добавлять usebackq »

"usebackq" и заключение файла в кавычки в кодах желательно использовать всегда, поскольку в код можно будет подставлять любое имя файла, в том числе с пробелами и со специальными символами.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:39, 05-04-2015 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] извлечение ссылок из одного тхт файла в другой

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Установка - Извлечение ПО из сборок :) bziki.t4 Microsoft Windows 7 1 17-09-2012 22:53
C/C++ - Извлечение из текста нужной части Alexey271 Программирование и базы данных 9 25-11-2010 13:19
Извлечение видео из игр Guest Игры 3 18-08-2004 12:52
Извлечение ресурсов из игр Kot Игры 8 05-01-2004 04:08




 
Переход