2011-06-20 19:22:54 +0000 2011-06-20 19:22:54 +0000
64
64

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?

Antworten (8)

32
32
32
2011-10-26 12:41:22 +0000

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.

20
20
20
2011-09-21 09:25:47 +0000

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.

12
12
12
2012-10-27 14:13:28 +0000

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.

6
6
6
2011-06-20 19:27:28 +0000

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.

6
6
6
2011-06-20 21:09:34 +0000

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:

  1. Geben Sie FTP ein - damit wird der FTP-Client geöffnet
  2. Tippen Sie open ftp.mozilla.org - Damit verbinden Sie sich mit Mozilla-FTP
  3. Melden Sie sich einfach als Anonymous an und verwenden Sie ein leeres Passwort.
  4. Tippen Sie cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/ -Um das Verzeichnis zu wechseln
  5. Tippen Sie 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)
  6. Geben Sie bye ein, um den FTP-Client zu schließen
  7. Geben Sie exit ein, um die Eingabeaufforderung zu schließen.
2
2
2
2012-10-27 14:10:27 +0000

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.

1
1
1
2014-06-22 00:14:53 +0000

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
1
1
1
2013-09-15 19:17:32 +0000

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.