it-swarm.com.de

Wget/cURL Alternative zu Windows?

Gibt es ein Befehlszeilenprogramm vom Typ Wget oder cURL, das ursprünglich für Windows Vista vorgesehen ist? Wie funktioniert es?

58
Jordan

Nativ für Windows (wird vorinstalliert geliefert und hängt vom Intelligenten Hintergrundübertragungsdienst (BITS) Windows-Dienst ab):

BITSAdmin

Es kann tun, was Wget tut, und wahrscheinlich auch mehr (Sie können einen laufenden Auftrag über API-ähnliche Befehle steuern - Sie können beispielsweise die Statusgeschwindigkeit abrufen und den Vorgang abbrechen, wenn er zu langsam ist).

Beispielnutzung aus eigener Erfahrung (Sie können parallele Downloads in derselben .bat-Datei oder sequentielle Downloads in demselben Job ausführen):

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 und 10 (getestet unter Windows 10 Pro). Unter Windows XP muss es manuell vom SP2 Support Tools installiert werden.

Auf dem neuesten Windows 10 ist die Verfallswarnung weg, so dass es so aussieht, als ob dieses nützliche Tool hier bleiben wird.

32

PowerShell v3 CTP1 enthält einen Befehl wie wget/curl. Es heißt Invoke-WebRequest . Weitere Informationen finden Sie unterWindows Powershell V3 enthält Befehle wie wget/curl.

16
Ozzie

Ich benutze PowerShell oft für einfache Dinge wie WebClient'sDownloadString :

$wc = New-Object Net.WebClient
$wc.DownloadString('...')

Oder DownloadFile wenn Sie etwas herunterladen möchten, wie es wget tut, und dies in eine Funktion packen. Natürlich ist dies sehr rau und hat keine der Feinheiten wie wiederverwendbare Downloads und ähnliches.

11
Joey

Es scheint, dass Sie nur einen alternativen Browser herunterladen müssen. Mit diesem Befehl können Sie Mozilla Firefox mit dem Befehl Eingabeaufforderung herunterladen:

Explorer.exe http://releases.mozilla.org/pub/mozilla.org/firefox/releases/6.0.2/win32/en-US/Firefox%20Setup%206.0.2.exe

Dadurch wird auch Internet Explorer gestartet, jedoch nur mit einem grundlegenden Funktionsumfang. Dies sollte auch dann funktionieren, wenn der Internet Explorer (in den meisten Fällen) defekt ist.

Sie können auch den FTP-Befehl verwenden. Geben Sie Folgendes in die Eingabeaufforderungsbefehle ein:

  1. Typ FTP - Öffnet den FTP-Client
  2. Geben Sie open ftp.mozilla.org ein, um eine Verbindung zu Mozilla-FTP herzustellen
  3. Melden Sie sich einfach als Anonym an und verwenden Sie ein leeres Passwort.
  4. Geben Sie cd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/ ein, um das Verzeichnis zu ändern
  5. Geben Sie recv "Firefox Setup 4.0.1.exe" ein, um das Firefox-Installationsprogramm herunterzuladen. Die Datei befindet sich im aktuellen Ordner der Eingabeaufforderung. (normalerweise dein 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.
6
DiableNoir

Es gibt wirklich keine Wget-Alternative. Sie können Wget für Windows verwenden und den Pfad in Ihren Umgebungsvariablen zuweisen, damit es funktioniert, wie Sie es möchten.

6
Sandeep Bansal

Native cURL für Windows ist verfügbar hier . Es gibt viele Varianten - mit SSL-Unterstützung, ohne SSL-Unterstützung. Sie brauchen kein zusätzliches Gepäck von Cygwin und dergleichen, nur eine kleine EXE-Datei.

2
Gaurav Kumar

Ich würde einfach Cygwin verwenden und die gewünschten Bibliotheken installieren ... das habe ich immer getan ...

In der Vergangenheit habe ich nach Alternativen gesucht, ja. Aber Cygwin ist einfach das beste Werkzeug für diesen Job.

1
NicoJuicy

Ich habe meine eigene erstellt. Sieh es dir an unter https://github.com/acarrilho/global (unten auf der Seite).

Laden Sie die Quelle herunter und navigieren Sie mit cmd.exe zum Ordner des Anforderers. Geben Sie von dort aus einfach http ein, um alle verfügbaren Einstellungen anzuzeigen. Als Beispiel:

http -u "http://www.example.com" -oc
1
Andre Carrilho