Crie um pequeno loop que verifique se há uma conexão ativa fazendo ping em um host. E. g.
:loop
ping 8.8.8.8 -n 1 -w 60000 | find "TTL=" || goto :loop
wget -i links.txt --read-timeout=2 -t 0 -w 0 --waitretry=0 -c --no-check-certificate -b
Estou usando o Windows XP.
Eu criei um arquivo de lote contendo wget -i links.txt --read-timeout=2 -t 0 -w 0 --waitretry=0 -c --no-check-certificate -b
e o arquivo "links.txt" contém URLs apontando para arquivos que eu gostaria de baixar.
Eu coloquei este arquivo de lote e "links.txt" no diretório "C: \ Documents and Settings \ usuário \ Menu Iniciar \ Programas \ Startup", para fazer o wget iniciar quando meu computador inicializar.
No entanto, demora algum tempo para a minha ligação à Internet levantar quando inicio o meu computador. Assim, o arquivo de lote é executado antes que minha conexão seja ativada, portanto, o wget falha ao fazer o download de qualquer coisa.
Existe uma maneira de executar em segundo plano um arquivo em lotes ou um wget quando a conexão com a Internet é estabelecida?
Crie um pequeno loop que verifique se há uma conexão ativa fazendo ping em um host. E. g.
:loop
ping 8.8.8.8 -n 1 -w 60000 | find "TTL=" || goto :loop
wget -i links.txt --read-timeout=2 -t 0 -w 0 --waitretry=0 -c --no-check-certificate -b
Tags wget