![]() |
Копирование части текста
Доброго время суток.
Помогите с написанием скрипта. Есть текстовый файл index.txt Содержание файла index.txt Код:
</ul><br/><b>Скачать с сервера:</b><br/><ul><li><a href="http://aimp.su/storage/1ebc54f4e0ab861183fc4708934d8b79/aimp_4.13.1887.exe">AIMP.RU</a></li><li><a href="http://files.programki.net/aimp/1ebc54f4e0ab861183fc4708934d8b79/aimp_4.13.1887.exe">Programki.net</a></li><li><a href="https://yadi.sk/d/GezDlNUi3EDmTy">Yandex Disk</a></li><li><a href="https://drive.google.com/file/d/0B5rovoA-boWkR0NnM21lWktjU0k/view?usp=sharing">Google Drive</a></li><li><a href="http://www.programosy.pl/program,aimp.html">Programosy.pl</a></li></ul><a href="http://trusted.kaspersky.com/1EBC54F4E0AB861183FC4708934D8B79/AIM2514/info" target="_blank"> Содержание файла Downloads.cmd Код:
@Echo Off После изменения файла Downloads.cmd запустить его, а после окончания работы файла Downloads.cmd вернуть его в прежнее состояние. |
Код:
@echo off |
Спасибо за быстрый ответ.
Только вместо tokens^=4 надо tokens^=2, тогда скачивает первую ссылку, ту что надо. Подскажите ещё аналоги программ curl и wget. |
Да их как-то особо и нет. А что — чего-то не хватает?
|
Они упорно не хотят качать эти ссылки
http://irfanview.info/files/iview444g.zip http://irfanview.info/files/iview444.zip Или качают неполный архив. |
Там специально стоит ограничение для таких умных как мы :lol:. Потому загружается не архив, а html-документ (расширение .zip не делает файл архивом). Используйте referer:
Код:
wget.exe --referer=http://irfanview.info/files/iview444g.zip http://irfanview.info/files/iview444g.zip |
Извини, не дочитал. Если бы ты меня не ткнул носом, я бы и не обратил на это внимание. Я несилен в этих скриптах, поэтому и обращаюсь к специалистам.
Спасибо за ответ. Подскажи пожалуйста как Цитата:
Цитата:
|
Код:
for /f delims^=^"^ tokens^=4 %%i in (index.txt) do "%~dp0bin\wget.exe" -P "%~dp0Downloads" --referer="%%~i" "%%~i" |
Большое спасибо за помощь.
|
Подскажи пожалуйста как из файла index.txt
Скрытый текст
<div class="article entry-content">
<b><font face="Arial, helvetica, sans-serif" size="3">[7-zip File Format Plugin]</font></b><div><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_7Z_0.0.5.zip" target="_blank">zip download</a></div><div><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_7Z_x64_0.0.5.zip" target="_blank">zip download</a> (<span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span></div><div><br></div><div><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[ALZ File Format Plugin]</font></b></div><div><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_ALZ_0.0.4.zip" target="_blank">zip download</a></div><div><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_ALZ_x64_0.0.4.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[Numerous Archive File Formats Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_Archive_0.0.6.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_Archive_x64_0.0.6.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[Digital Camera Raw File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_DCRaw_0.0.6_GPL2.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_DCRaw_x64_0.0.6_GPL2.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div><span style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_DCRaw_0.0.6_Source.zip" target="_blank">source code download</a></span></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[HD Photo(JPEG XR) File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_HDPhoto_0.0.6.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_HDPhoto_x64_0.0.6.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[HV3(HoneyView3) File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_HV3_0.0.3.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_HV3_x64_0.0.3.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[JBIG File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><div style="line-height: 20.3999996185303px;"><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_JBIG_0.0.3.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_JBIG_x64_0.0.3.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div style="line-height: 20.3999996185303px;"><span style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_JBIG_0.0.3_Source.zip" target="_blank">source code download</a></span></div><div><br></div><div><div style="line-height: 20.3999996185303px;"><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[JPEG 2000 File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_JPEG2000_0.0.7.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_JPEG2000_x64_0.0.7.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[OpenEXR File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_OpenEXR_0.0.1.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_OpenEXR_x64_0.0.1.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[RAR File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_RAR_0.0.4.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_RAR_x64_0.0.4.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (</span><span style="line-height: 20.3999996185303px;">for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[WebP File Format Plugin]</font></b></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_WebP_0.0.8.zip" target="_blank">zip download</a></div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/x64/Imagine_Plugin_WebP_x64_0.0.8.zip" target="_blank" style="line-height: 20.3999996185303px;">zip download</a><span style="line-height: 20.3999996185303px;"> (for</span><span style="line-height: 20.3999996185303px;"> </span><span style="line-height: 20.3999996185303px;">64-bit version)</span><br></div></div><div><span style="line-height: 20.3999996185303px;"><br></span></div><div><div style="line-height: 20.3999996185303px;"><b style="line-height: 20.3999996185303px;"><font face="Arial, helvetica, sans-serif" size="3">[Plugin SDK]</font></b></div></div><div><div style="line-height: 20.3999996185303px;"><a href="http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_SDK_1.0.8.zip" target="_blank">zip download</a></div></div><div><br></div></div></div></div></div></div></div> <p class="infoAuthor"><span><dfn>Posted</dfn> by</span> <cite class="author">nyam</cite></p> </div> <div style="display:none"> <abbr class="updated" title="2015-12-16T22:05:27+09:00">2014/11/30 18:54</abbr> <abbr class="published" title="2014-11-30T18:54:54+09:00">2014/11/30 18:54</abbr> </div> <div class="miscInfo"> <dl> <dt class="postTag">Tag</dt> <dd><a href="http://www.nyam.pe.kr/blog/tag/7-zip" rel="tag">7-zip</a>, <a href="http://www.nyam.pe.kr/blog/tag/ALZ" rel="tag">ALZ</a>, <a href="http://www.nyam.pe.kr/blog/tag/ARJ" rel="tag">ARJ</a>, <a href="http://www.nyam.pe.kr/blog/tag/Digital%20Camera%20Raw" rel="tag">Digital Camera Raw</a>, <a href="http://www.nyam.pe.kr/blog/tag/HD%20Photo" rel="tag">HD Photo</a>, <a href="http://www.nyam.pe.kr/blog/tag/Imagine" rel="tag">Imagine</a>, <a href="http://www.nyam.pe.kr/blog/tag/JBIG" rel="tag">JBIG</a>, <a href="http://www.nyam.pe.kr/blog/tag/JPEG%202000" rel="tag">JPEG 2000</a>, <a href="http://www.nyam.pe.kr/blog/tag/LZH" rel="tag">LZH</a>, <a href="http://www.nyam.pe.kr/blog/tag/OpenEXR" rel="tag">OpenEXR</a>, <a href="http://www.nyam.pe.kr/blog/tag/Plugin" rel="tag">Plugin</a>, <a href="http://www.nyam.pe.kr/blog/tag/SDK" rel="tag">SDK</a>, <a href="http://www.nyam.pe.kr/blog/tag/WebP" rel="tag">WebP</a></dd> извлечь все сылки Код:
http://www.nyam.pe.kr/dev/imagine/download/plugin Код:
http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_7Z_0.0.5.zip |
Цитата:
|
При помощи скрипта
Код:
"%~dp0\bin\curl" -O http://www.nyam.pe.kr/blog/entry/Imagine-Plugins Я понимаю что это сделано через одно место и не профессионально, но я пытался рассмотреть разные варианты. Я нашел в нете скрипт и подредактировал под скачивания с этого сайта Код:
@Echo off Так как надо скачать еще Код:
http://www.nyam.pe.kr/dev/imagine/download/unicode/Imagine_%%c.%%b.%%a_Unicode.zip При помощи этого скрипта будут скачиваться файлы очень долго. Нашел на форуме Скрытый текст
@Echo Off
SetLocal EnableExtensions Set FN=input.txt For /F "Delims=" %%I In (%FN%) Do wget %%I При помощи wget из файла input.txt скачивается быстро, поэтому и возник этот вопрос - как напичкать input.txt ссылками. |
41275jur, понимаете, в чём дело… Пакетные файлы весьма слабо подходят для реализации данной задачи. В принципе.
Лучше всего будет PowerShell, в первую очередь — из-за обилия возможностей. Ну, вот, зачем: Цитата:
Код:
http://www.nyam.pe.kr/dev/imagine/download/x64/unicode/Imagine_1.0.9_x64_Unicode.zip Опишите, что именно Вы хотите получить. Не как, не каким путём, а что получить, зачем, и что планируется с полученным делать дальше. |
41275jur, помойму ты не в ту сторону смотришь. ЕЯПП, то вот что я делаю в таких случаях:
Фуррифокс + CustomButtons Кнопка "Взять все ссылки на странице" Скрытый текст
Код:
/* Code */ Получилсо файл в АкелPad со всеми ссылками с страницы. Дальше сортируем (CTRL+A, ALT+P -> комманда плугина сортировать по-имени) и удаляем лишнее. Получили список: Скрытый текст
Код:
http://www.nyam.pe.kr/dev/imagine/download/plugin/Imagine_Plugin_7Z_0.0.5.zip Качаем его через wget -i + Если часто нужно, то в АкелПад на панели сделана у мя еще одна кнопка, где прописан wget с путем и коммандами: Код:
"Загрузить этот список в WGET -i" Exec(`"%COMMANDER_PATH%\SOFT\Console\wget\wgetfile.cmd" "%f"`) Icon("%SYSTEMROOT%\System32\cmd.exe") Скрытый текст
Код:
@echo off Качаются списки, складываются в папку с датой и\или введенным именем. |
Iska, хочу создать автоматическое обновление программ для внутренних ассоциаций в Total Commander.
Цитата:
С распаковкой, копированием и т. д. я разобрался по мере своих возможностей, а вот со скачиванием - нет. Цитата:
|
ПопробЫвал разобраться с PowerShell и вот что получилось
Код:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned Код:
@Echo Off Хотелось бы узнать такой вопрос:
|
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
|
Цитата:
Создал в %COMMANDER_PATH% папку update Структура папки Скрытый текст
\update\
|---AIMP.cmd |---AIMP_options | |---Profile | | |---AIMP-ContextMenu.ini | | |---AIMP.bak | | |---AIMP.ini | | |---CDDB.db | | |---EQPresetsLibrary.ini | | |---AudioLibrary | | | `---Local.db | | |---PLS | | `---Skins | | `---Blackd.acs3.ini | `---Skins | |---Barracuda.acs2 | `---Blackd.acs3 |---bin | |---curl.exe | |---libeay32.dll | |---libiconv2.dll | |---libintl3.dll | |---libssl32.dll | |---robocopy.exe | `---wget.exe |---Downloads |---manifest | |---wget-1.11.4-1-dep.mft | `---wget-1.11.4-1-dep.ver `---share `---locale `---ru `---LC_MESSAGES `---wget.mo Написал скрипт AIMP.cmd Код:
@Echo Off |
Цитата:
Цитата:
Цитата:
Меня интересуют бесплатные программы с сайтов, где есть портативные программы. |
Цитата:
Вот примерная, криво- и косорылая болванка кода для Imagine (я понимаю, конечно, что код — ужас-ужас-ужас), проверялся под PowerShell 5.0: Скрытый текст
Код:
#http://www.nyam.pe.kr/dev/imagine/download/unicode/Imagine_1.0.9_Unicode.zip Загружаем страницу html со ссылками на загрузку, проверяем все ссылки, сверяясь по регулярке, при совпадении вычленяем из ссылки номер версии, который сравниваем с версией исполняемого файла в каталоге .\Imagine (если таковой каталог и файл наличествуют), при разнице в версиях или отсутствии локального файла производим загрузку и распаковку архива в указанный каталог. Приведённый алгоритм применим только к данному конкретному продукту. Для других приложений он может заметно отличаться — ссылка на загрузку может не содержать имя файла, номер версии нужно будет вычленять не по самой ссылке, а в теле той же или другой страницы, а то и вовсе сначала потребуется полная загрузка файла, и т.п. тонкости. |
Iska, спасибо за помощь, но не буду занимать Ваше время. С PowerShell я не справлюсь.
Скрипт твой супер, хоть ты и говоришь, что ужас-ужас-ужас. По нему возникает множество вопросов - например: $sExpandPath - откуда взялась буква s, аналогично с $oRegExp4DownloadFileName - буква o и что это за 4; ExpandPath, ExpandFileName, ExpandFullName - не могу нигде найти про них и многое другое. Попытался написать скрипт Код:
$SiteAdress = "http://www.nyam.pe.kr/blog/entry/Imagine-Plugins" Жаль конечно что идея рубится на корню. Извените за потраченное время. |
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Вот так уже малость получше будет, проверка, загрузка и распаковка самой утилиты и некоторых плагинов: Скрытый текст
Код:
# Imagine x86 — http://www.nyam.pe.kr/blog/entry/Imagine При желании ещё можно удалять загруженные архивы, дабы не путались под ногами. |
Iska, подскажи более понятную литературу по PowerShell, особенно по сокращениям.
Подскажите - PowerShell воспринимает переменные среды Windows? Возможно скачать файлы из текстового файла, например test.txt содержащий прямые ссылки? |
Цитата:
Цитата:
Цитата:
Код:
Write-Host $Env:APPDATA Цитата:
|
Iska, помоги пожалуйста.
Цитата:
Код:
Get-Content -Path '.\index.txt' | ForEach-Object -Process { Не удается найти перегрузку для "DownloadFile" и количества аргументов: "0". Не могу понять, что такое перегрузку для "DownloadFile" и что писать с скобках $WebClient.DownloadFile() |
Цитата:
Цитата:
Скрытый текст
Код:
$sSourseFileList = 'C:\Мои проекты\0070\Urls.txt' Например:
![]() |
Iska, извини меня, я наверное тебе уже надоел, но я чем дальше в PowerShell, тем больше убеждаюсь что я далекий в нем.
Нужна твоя помощь. 1. парсинг сайта Код:
$SiteAdress = "http://forum.oszone.net/thread-138555.html" Код:
http://files.simplix.ks.ua/1-FullFlash64.rar 2. парсинг сайта Код:
$SiteAdress = "http://forum.oszone.net/thread-145766.html" Код:
https://www.upload.ee/files/6918564/VCR_Hyb_x86_x64_18.04.2017.rar.html Возможно ли при помощи PowerShell распаковать .7z файл. Как распаковать файл - например Цитата:
|
Цитата:
Но вот у меня вопрос — а как Вы тут без предварительной загрузки и распаковки узнаете версию, то есть — нужно ли вообще что-то загружать? Потому тут надо обязательно учесть это: Цитата:
Цитата:
Код:
… Цитата:
Код:
<a id="d_l" href="https://www.upload.ee/download/6918564/dae7a1f2c31611a578b8/VCR_Hyb_x86_x64_18.04.2017.rar" onmouseover="document.dllink.src='images/dl_hover_.png';" onmouseout="document.dllink.src='images/dl_.png';"><img src="images/dl_.png" width="154" height="32" border="0" name="dllink" alt="Lae fail alla!" /></a> Цитата:
Цитата:
|
Цитата:
Цитата:
Код:
Set xOS=x64 |
Цитата:
![]() Цитата:
|
Цитата:
Цитата:
Скрытый текст
HTML код:
$SiteAdress = 'http://files.simplix.ks.ua/Flash.txt' Что то я запутался в этом скрипте. |
Время: 03:34. |
Время: 03:34.
© OSzone.net 2001-