Wget/cURL alternatief voor Windows?
Is er een Wget of cURL type command line utility ingebouwd in Windows Vista ? Hoe werkt het?
Is er een Wget of cURL type command line utility ingebouwd in Windows Vista ? Hoe werkt het?
Inheems in Windows (wordt voorgeïnstalleerd en is afhankelijk van de Background Intelligent Transfer Service (BITS) Windows service):
Het kan doen wat Wget doet, en waarschijnlijk meer (je kunt een lopende job controleren via API-achtige commando’s - je kunt bijvoorbeeld de status snelheid opvragen en annuleren als het te traag is).
Voorbeeldgebruik uit mijn eigen ervaring (je kunt parallelle downloads doen in dezelfde .bat, of sequentiële downloads doen in dezelfde job):
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
Opmerking: Het werkt op Windows XP, 7, 8 & 10 (getest op Windows 10 Pro). Op Windows XP moet het handmatig worden geïnstalleerd vanuit de SP2 Support Tools.
Op de nieuwste Windows 10 is de deprecatie waarschuwing verdwenen, dus het lijkt erop dat deze handige tool hier is om te blijven.
PowerShell v3 CTP1 komt met een commando zoals wget/curl. Het heet Invoke-WebRequest . Voor meer informatie kunt u de post Windows Powershell V3 bevat commando zoals wget/curl _ bezoeken.
Ik gebruik PowerShell vaak voor simpele dingen, zoals WebClient’s DownloadString :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Of DownloadFile
als je iets gedownload wilt hebben zoals wget
doet en dat in een functie verpakt. Natuurlijk, dit is zeer ruw en zal geen van de finesses hebben zoals hervattbare downloads en dergelijke.
Er is eigenlijk geen Wget alternatief. U kunt Wget voor Windows gebruiken en het pad toewijzen in uw omgevingsvariabelen om het te laten werken zoals u wilt.
Het lijkt erop dat u alleen een alternatieve browser hoeft te downloaden. U kunt dit commando gebruiken om Mozilla Firefox te downloaden met de opdrachtprompt:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
Hiermee start u ook Internet Explorer, maar alleen met een basisfunctieset. Dit zou zelfs moeten werken als Internet Explorer kapot is (in de meeste gevallen).
U kunt ook het FTP commando gebruiken. Typ het volgende in de opdrachtprompt opdrachten:
FTP
- Dat opent de FTP-client open ftp.mozilla.org
- Dat verbindt met Mozilla-FTP cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Om de directory te wijzigen recv "Firefox Setup 4.0.1.exe"
-Om het Firefox-installatieprogramma te downloaden. Het bestand bevindt zich in de huidige map van de opdrachtprompt. (meestal uw Profile
map) bye
om de FTP-client te sluiten exit
om de opdrachtprompt te sluiten.Native cURL voor Windows is beschikbaar hier . Er zijn vele smaken beschikbaar- met SSL ondersteuning, zonder SSL ondersteuning. U hoeft niet de extra bagage van Cygwin en dergelijke, slechts een kleine EXE-bestand.
Ik heb mijn eigen gemaakt. Bekijk het op https://github.com/acarrilho/global (onderaan de pagina).
Download de broncode en navigeer met cmd.exe naar de requester map. Van daaruit typt u gewoon http
om alle beschikbare instellingen te zien. Als voorbeeld:
http -u "http://www.example.com" -oc