Wget/cURL alternativa nativa ao Windows?
Existe um utilitário de linha de comando do tipo Wget ou cURL nativo de Windows Vista ? Como é que funciona?
Existe um utilitário de linha de comando do tipo Wget ou cURL nativo de Windows Vista ? Como é que funciona?
Nativo para Windows (vem pré-instalado e depende do serviço Background Intelligent Transfer Service (BITS) Windows service):
Pode fazer o que Wget faz, e provavelmente mais (pode controlar um trabalho em curso através de comandos tipo API - por exemplo, pode obter a velocidade de estado e cancelar se for demasiado lento).
Exemplo de utilização a partir da minha própria experiência (pode fazer downloads paralelos no mesmo .bat, ou fazer downloads sequenciais no mesmo trabalho):
bitsadmin /create thisissomejobname
bitsadmin /addfile thisissomejobname http://kakao.ro/Pictures.iso C:\john_pictures.iso
bitsadmin /SetCredentials thisissomejobname Server BASIC somehttpuser somehttppassword
bitsadmin /resume thisissomejobname
REM how to get status:
bitsadmin /info thisissomejobname
Nota: Funciona no Windows XP, 7, 8 & 10 (testado no Windows 10 Pro). No Windows XP deve ser instalado manualmente a partir do SP2 Support Tools.
No último Windows 10 o aviso de depreciação desapareceu, por isso parece que esta ferramenta útil está aqui para ficar.
PowerShell v3 CTP1 vem com um comando como wget/curl. É chamado Invoke-WebRequest . Para saber mais, pode visitar o post Windows Powershell V3 inclui comando como wget/curl _.
Utilizo frequentemente o PowerShell para coisas simples, como WebClient’s DownloadString :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Ou DownloadFile
se quiser algo descarregado como wget
faz e empacotar isso numa função. É claro que isto é muito rude e não terá nenhuma das gentilezas como os downloads de resumable e similares.
Não existe realmente uma alternativa Wget. Pode usar Wget para Windows e atribuir o caminho nas variáveis do seu ambiente para o pôr a funcionar como quiser.
Parece que só precisa de descarregar um browser alternativo. Pode usar este comando para descarregar o Mozilla Firefox com o prompt de comando:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
Isto também lança o Internet Explorer, mas apenas com um conjunto básico de funcionalidades. Isto deve funcionar mesmo que o Internet Explorer esteja avariado (na maioria dos casos).
Também se pode usar o comando FTP. Escreva o seguinte nos comandos de comando:
FTP
- Que abre o cliente FTP open ftp.mozilla.org
- Que liga ao Mozilla-FTP cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
& - Para alterar o directório recv "Firefox Setup 4.0.1.exe"
& -Para descarregar o instalador Firefox. O ficheiro está localizado na pasta actual do prompt de comando. (normalmente a sua pasta Profile
) bye
& para fechar o cliente FTP exit
para fechar o prompt de comando.CURL nativa para Windows está disponível aqui . Há muitos sabores disponíveis - com suporte SSL, sem suporte SSL. Não precisa da bagagem extra de Cygwin e os gostos, apenas um pequeno ficheiro EXE.
Eu criei o meu próprio. Consulte-o em https://github.com/acarrilho/global (no fundo da página).
Descarregue a fonte e, utilizando o cmd.exe, navegue para a pasta do requerente. A partir daí, basta digitar http
para ver todas as definições disponíveis. Como exemplo:
http -u "http://www.example.com" -oc