Gibt es ein in Windows Vista integriertes Befehlszeilenprogramm vom Typ Wget oder cURL ? Wie funktioniert es?
windows
windows-vista
wget
curl
Jordan
quelle
quelle
wget.exe
im IIS Administration Pack.wget
undcurl
sind nicht in PowerShell enthalten. Das PowerShell-Invoke-WebRequest
Cmdlet hat ein Alias fürwget
undcurl
. Es funktioniert ähnlich für sehr grundlegende Anforderungen, hat jedoch wesentlich andere Parameter.Antworten:
Native to Windows (wird vorinstalliert geliefert und hängt vom Windows-Dienst Background Intelligent Transfer Service (BITS) ab):
BITSAdmin
Es kann das 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):
Hinweis: Es funktioniert unter Windows XP, 7, 8 und 10 (getestet unter Windows 10 Pro). Unter Windows XP muss es manuell von den SP2- Supporttools 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.
quelle
BITSAdmin is deprecated and is not guaranteed to be available in future versions of Windows. Administrative tools for the BITS service are now provided by BITS PowerShell cmdlets.
Benutzer aufgepasst.PowerShell v3 CTP1 enthält einen Befehl wie wget / curl. Es heißt Invoke-WebRequest . Weitere Informationen finden Sie im Beitrag Windows Powershell V3 enthält Befehle wie wget / curl .
quelle
Invoke-WebRequest
können Zertifikatfehler nicht ignoriert werden (eine sehr nützliche Funktion für Entwickler). Zumindest in Version 3.0Invoke-WebRequest
Zertifikatfehler in PowerShell 5.1 nicht ignorieren, aber die Dokumentation in PowerShell 6 enthält einSkipCertificateCheck
Flag: docs.microsoft.com/en-us/powershell/module/…Ich benutze PowerShell oft für einfache Dinge wie den DownloadString von WebClient :
Oder
DownloadFile
wenn Sie möchten, dass etwas heruntergeladen wird, wie es derwget
Fall ist, und dies in eine Funktion packen. Natürlich ist dies sehr rau und hat keine der Feinheiten wie wiederverwendbare Downloads und ähnliches.quelle
DownloadFile
. es funktionierte , als ich es (Powershell 2.0) versucht:$wc.DownloadFile('http://traffic.libsyn.com/makingembeddedsystems/embedded-ep149.mp3', 'EmbeddedFm_149.mp3')
. Während des Downloads werden jedoch keine Fortschrittsinformationen angezeigt.DownloadProgressChanged
. Dann müssen Sie allerdings auch die asynchronen Varianten der Methoden verwenden.Es scheint, dass Sie nur einen alternativen Browser herunterladen müssen. Mit diesem Befehl können Sie Mozilla Firefox über die Eingabeaufforderung herunterladen:
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) kaputt ist.
Sie können auch den FTP-Befehl verwenden. Geben Sie Folgendes in die Eingabeaufforderung ein:
FTP
- Öffnet den FTP-Clientopen ftp.mozilla.org
- Hiermit wird eine Verbindung zu Mozilla-FTP hergestelltcd /pub/mozilla.org/firefox/releases/4.0.1/win32/en-US/
-Um das Verzeichnis ändernrecv "Firefox Setup 4.0.1.exe"
- Zum Herunterladen des Firefox-Installationsprogramms. Die Datei befindet sich im aktuellen Ordner der Eingabeaufforderung. (normalerweise deinProfile
Ordner)bye
, um den FTP-Client zu schließenexit
, um die Eingabeaufforderung zu schließen.quelle
Es gibt wirklich keine Wget-Alternative. Sie können Wget für Windows verwenden und den Pfad in Ihren Umgebungsvariablen zuweisen, damit es wie gewünscht funktioniert.
quelle
Native cURL für Windows ist hier verfügbar . Es gibt viele Varianten - mit SSL-Unterstützung, ohne SSL-Unterstützung. Sie brauchen kein zusätzliches Gepäck von Cygwin und anderen, sondern nur eine kleine EXE-Datei.
quelle
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.
quelle
Ich habe meine eigene erstellt. Sieh es dir unter https://github.com/acarrilho/global (unten auf der Seite) an.
Laden Sie die Quelle herunter und navigieren Sie mit cmd.exe zum Ordner des Anforderers. Geben Sie von dort aus einfach ein
http
, um alle verfügbaren Einstellungen anzuzeigen. Als Beispiel:quelle