Wget/cURL-Alternative nativ für Windows?
Gibt es ein Wget oder ein Befehlszeilenprogramm vom Typ cURL, das in Windows Vista enthalten ist? Wie funktioniert es?
Gibt es ein Wget oder ein Befehlszeilenprogramm vom Typ cURL, das in Windows Vista enthalten ist? Wie funktioniert es?
Nativ für Windows (wird vorinstalliert und hängt vom Windows-Dienst Background Intelligent Transfer Service (BITS) ab):
Es kann das, was Wget kann, und wahrscheinlich noch mehr (Sie können einen laufenden Job über API-ähnliche Befehle steuern - zum Beispiel können Sie die Statusgeschwindigkeit abfragen und abbrechen, wenn er zu langsam ist).
Beispielanwendung aus eigener Erfahrung (Sie können parallele Downloads in derselben .bat durchführen, oder sequenzielle Downloads im selben 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
Hinweis: Es funktioniert unter Windows XP, 7, 8 & 10 (getestet unter Windows 10 Pro). Unter Windows XP muss es manuell über die SP2 Support Tools installiert werden.
Unter dem neuesten Windows 10 ist die Warnung vor der Veralterung verschwunden, es sieht also so aus, als ob dieses nützliche Tool hier bleibt.
PowerShell v3 CTP1 verfügt über einen Befehl wie wget/curl. Er heißt Invoke-WebRequest . Um mehr zu erfahren, können Sie den Beitrag Windows Powershell V3 enthält Befehl wie wget/curl _ besuchen.
Ich verwende PowerShell oft für einfache Dinge, wie WebClient’s DownloadString :
$wc = New-Object Net.WebClient
$wc.DownloadString('...')
Oder DownloadFile
, wenn Sie etwas herunterladen möchten, wie es wget
tut, und das in eine Funktion verpacken. Natürlich ist dies sehr grob und hat keine der Feinheiten wie resumierbare Downloads und ähnliches.
Es gibt eigentlich keine Wget-Alternative. Sie können Wget für Windows verwenden und den Pfad in Ihren Umgebungsvariablen zuweisen, damit es so funktioniert, wie Sie es wünschen.
Es scheint, dass Sie nur einen alternativen Browser herunterladen müssen. Sie können diesen Befehl verwenden, um Mozilla Firefox über die Eingabeaufforderung herunterzuladen:
explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe
Damit wird auch der Internet Explorer gestartet, allerdings nur mit einer Grundausstattung an Funktionen. Dies sollte auch funktionieren, wenn der Internet Explorer defekt ist (in den meisten Fällen).
Sie können auch den FTP-Befehl verwenden. Geben Sie die folgenden Befehle in die Eingabeaufforderung ein:
FTP
ein - damit wird der FTP-Client geöffnet open ftp.mozilla.org
- Damit verbinden Sie sich mit Mozilla-FTP cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Um das Verzeichnis zu wechseln recv "Firefox Setup 4.0.1.exe"
- Um das Firefox-Installationsprogramm herunterzuladen. Die Datei befindet sich im aktuellen Ordner der Eingabeaufforderung. (normalerweise Ihr Profile
-Ordner) bye
ein, um den FTP-Client zu schließen exit
ein, um die Eingabeaufforderung zu schließen.Natives cURL für Windows ist hier verfügbar. Es sind viele Varianten verfügbar - mit SSL-Unterstützung, ohne SSL-Unterstützung. Sie brauchen nicht den zusätzlichen Ballast von Cygwin und dergleichen, nur eine kleine EXE-Datei.
Ich habe meine eigene erstellt. Schauen Sie es sich unter https://github.com/acarrilho/global (am Ende der Seite) an.
Laden Sie den Quellcode herunter und navigieren Sie mit cmd.exe zum Ordner “Requester”. Von dort aus geben Sie einfach http
ein, um alle verfügbaren Einstellungen zu sehen. Als Beispiel:
http -u "http://www.example.com" -oc
Ich würde einfach Cygwin verwenden und die gewünschten Bibliotheken installieren… Das habe ich schon immer so gemacht…
In der Vergangenheit habe ich nach Alternativen gesucht, ja. Aber Cygwin ist einfach das beste Werkzeug für diesen Job.