Я хочу использовать curl для загрузки последней версии этого файла. Однако на сайте есть файл robots.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-коде страницы, и я могу использовать эту ссылку чтобы свернуть его, так как эта ссылка не является постоянной ссылкой, мне нужно найти способ получить этот 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 для его загрузки?
Редактировать: я открыт для альтернатив, если нет простого способа сделать это в пакетном скрипте и / или с помощью curl. Я готов принять ответы, которые используют Visual Basic (. VBS.), PowerShell или все, что может быть выполнено из пакетного файла (который должен быть почти все). Я бы по-прежнему предпочел использовать пакетную и curl, чтобы сохранить согласованность и в одном файле, и потому, что у меня уже есть 90% того, что я хочу в пакетной. Кроме того, я не настолько знаком с вещами, которые не являются пакетными, поэтому я бы предпочел, чтобы вы объяснили, что делает сценарий.