Я хочу использовать curl для загрузки последней версии этот файл. На сайте есть роботы.txt, однако, что, как я думаю, мешает мне просто использовать curl -L -z WorldGuard.zip http://www.curse.com/server-mods/minecraft/worldguard/download
чтобы получить его. Есть прямая ссылка http://addons.curse.cursecdn.com/files/684/741/worldguard-5.7.3.zip
в файл, который находится в html исходном коде страницы и I can используйте эту ссылку, чтобы свернуть ее, так как эта ссылка не является постоянной, мне нужно найти способ получить этот url из первой ссылки (которая является постоянной ссылкой).
если я использую curl -L http://www.curse.com/server-mods/minecraft/worldguard/download
С этой как выход. Я пробовал использовать FOR /F "skip=628 tokens=10,11,12,13,14 delims=/ " %%a in ('curl -L http://www.curse.com/server-mods/minecraft/worldguard/download') DO curl -z foo.zip %%a')
но у меня есть ограничение на то, сколько строк я могу пропустить (аналогично пределу токена 31), и это, вероятно, дало бы мне все строки после этого (не то, что я хочу).
затем я попытался сохранить вывод в текстовый файл и удалить все строки, кроме той, которую я хочу, однако я не знаю, как удалить строки, которые не содержат определенной строки. Я думал сосредоточиться только на строки, которые имели "http://addons.curse.cursecdn.com/files/"
(другими словами, строка, в которой был url-адрес, который я хотел), но я понятия не имею, как это сделать.
как я могу получить только url (или часть, которая изменяется:684/741/worldguard-5.7.3.zip
) и, следовательно, получить curl, чтобы загрузить его?
Edit: я открыт для альтернатив, если нет простого способа сделать это в пакетном скрипте и / или использовать curl. Я готов принять ответы, которые используют visual basic (.vbs.), powershell или что-либо, что может быть выполнено из пакетного файла (который должен быть почти все). Я все еще предпочитаю использовать batch и curl, чтобы сохранить его согласованным и в одном файле, и потому, что у меня уже есть 90% того, что я хочу в batch. Кроме того, я не так хорошо знаком с вещами, которые не являются пакетными, поэтому я предпочел бы, чтобы вы объяснили, что делает сценарий.