Os comandos a seguir procurarão a linha contendo o link de download no arquivo .htm e usarão um método rápido e sujo de extrair o URL dessa linha. Não é muito robusto, mas deve funcionar desde que o html usado para a linha "Se o seu download não começar clique aqui" não seja alterado drasticamente.
for /F "tokens=4 delims==" %i in ('findstr download-link source.htm') do
@set match=%i
set zipurl=%match:~1,-7%
echo %zipurl%|findstr /R ^http://.*\.zip$
O atributo 'class="download-link"' expõe a tag que está vinculada ao arquivo .zip. Usando o sinal de igual como um delimitador, o próximo token seria "http://addons.[...].zip" class
. Para eliminar as cotações circunvizinhas e a palavra 'class', uma substring de %match%
é armazenada em %zipurl%
. A terceira linha é um tanto opcional, mas pode ser usada para verificar se o script ainda funciona. Findstr define %errorlevel%
para zero se o URL extraído foi iniciado com 'http: //' e terminado em '.zip' e o define como um caso contrário.
Para uso em um arquivo de lote, substitua %i
por %%i
.