Wenn ich es ohne Parameter ausführe, wget
drucke ich Folgendes aus:
D:\>wget
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
D:\Apps\Util\wget: missing URL
Usage: D:\Apps\Util\wget [OPTION]... [URL]...
Try `D:\Apps\Util\wget --help' for more options.
wgetrc
Das bedeutet wahrscheinlich, dass nach Dateien in gesucht wird c:/progra~1/wget/etc/wgetrc
. Leider ist dieser Speicherort für Nicht-Root-Programme nicht verfügbar. Ich dachte, ich könnte Umgebungsvariablen ändern SYSTEM_WGETRC
, syswgetrc
aber das scheint keinen Effekt zu haben.
D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc
D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
Antwort1
wget --help
sagt nicht viel. Weitere Einzelheiten finden Sie imOnline-Wget-Handbuch Oder Mann wget (das sind unterschiedliche Dinge, es lohnt sich oft, beides zu überprüfen)
Kurz gesagt, hier ist ein Beispiel
C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com
und ein anderer
C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com
Das Handbucherwähnt wgetrc
Befehle. Dort sehen Sie einige Dinge über HTTP-Proxys aufgelistet.
6.3 Wgetrc-Befehle
http_proxy = string
Verwenden Sie die Zeichenfolge als HTTP-Proxy anstelle der in der Umgebung angegebenen.https_proxy = string
Verwenden Sie die Zeichenfolge als HTTPS-Proxy anstelle der in der Umgebung angegebenen.8.1 Proxys
Wget unterstützt Proxys sowohl für HTTP- als auch für FTP-Abrufe. Die Standardmethode zum Angeben des Proxy-Standorts, die Wget erkennt, ist die Verwendung der folgenden Umgebungsvariablen:
http_proxy
https_proxy
Wenn festgelegt, sollten die Variablen http_proxy und https_proxy die URLs der Proxys für http- bzw. https-Verbindungen enthalten.
hinzugefügt
Bezüglich der wget-Manpage und des „wget-Handbuchs“.
Manpages in der Befehlszeile sind auf dem neuesten Stand, aber das Handbuch (ein anderes Element als die Manpage) ist nicht immer eine aktuelle Wget-Version. Zum Zeitpunkt des Schreibens (September 2015) ist es das.http://www.gnu.org/software/wget/manual/wget.html Oben sehen Sie die Version und können prüfen, ob es die neueste ist. http://ftp.gnu.org/gnu/wget/ es zeigt auch Daten an. (Sie sehen auf archive.org, dass das GNU-Handbuch beispielsweise im November 2013 sehr veraltet war. Im November 2013 und sogar im März 2014 wurde immer noch wget 1.13.4 angezeigt, das aus dem Jahr 2011 stammte.)
Wenn Sie die Manpage über die Befehlszeile prüfen, muss es die Version sein, die Sie verwenden. Sie können also problemlos sicherstellen, dass Ihr Befehl auf dem neuesten Stand ist bzw. ihn aktualisieren. Sie sollten überprüfen, ob die/eine von Ihnen verwendete Online-Quelle die neueste Manpage anzeigt. Diese scheint in Ordnung zu sein.https://www.kernel.org/doc/man-pages/ Links zuhttp://man7.org/linux/man-pages/man1/wget.1.html Sie können die Version dort auch anhand des FTP-Links überprüfen, um sicherzustellen, dass es sich um die neueste Version handelt.
Antwort2
HTTP_PROXY
Ich denke, Sie möchten nur die Umgebungsvariable festlegen .
Aus :http://www.gnu.org/software/wget/manual/html_node/Proxies.html:
Wget unterstützt Proxys sowohl für HTTP- als auch für FTP-Abrufe. Die Standardmethode zum Angeben des Proxy-Standorts, die Wget erkennt, ist die Verwendung der folgenden Umgebungsvariablen:
http_proxy
https_proxy
Wenn festgelegt, sollten die Variablen http_proxy und https_proxy die URLs der Proxys für http- bzw. https-Verbindungen enthalten.
Antwort3
Die Antwort von Barlop ist im Allgemeinen gut, aber ein paar Anmerkungen:
In der DOS-/Windows-Befehlszeile oder in der Batchdatei geben Sie an
set http[s]_proxy=http[s]://proxyserver:port/
dann funktioniert wget einwandfrei.
Normalerweise werden auch Ihre Windows Single Sign-On-Anmeldeinformationen akzeptiert, wenn Sie sich in einem Unternehmensnetzwerk mit NTLM-Authentifizierung gegenüber dem Proxy befinden (Sie müssen sich nicht mit Domäne - Backslash - Benutzer herumschlagen).