パラメータなしで実行した場合、私のwget
は次のように出力します。
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.
これはおそらく、c:/progra~1/wget/etc/wgetrc
でファイルwgetrc
を探すことを意味します。残念ながら、この場所は非ルートプログラムでは使用できません。 SYSTEM_WGETRC
またはsyswgetrc
環境変数を変更できると考えていましたが、効果がないようです
D:\>echo %SYSTEM_WGETRC%
d:\apps\util\wgetrc
D:\>echo %syswgetrc%
D:\APPS\Util\wgetrc
wget --help
はあまり教えてくれません。詳細については、 online wget manual または manを確認してくださいwget (これらは異なるものです。多くの場合、それぞれを確認する価値があります)
要するに、ここに例があります
C:\sdf>wget -e http_proxy=127.0.0.1:8118 www.google.com
そして別の
C:\sdf>set http_proxy=127.0.0.1:8118
C:\sdf>wget www.google.com
マニュアル メンションwgetrc
コマンド 。そこにリストされているhttpプロキシについていくつかのことがわかります。
6.3 Wgetrcコマンド
http_proxy = string
環境で指定されたものの代わりに、httpプロキシとして文字列を使用します。https_proxy = string
環境で指定されたものではなく、httpsプロキシとして文字列を使用します。8.1プロキシ
Wgetは、httpとftpの両方の取得でプロキシをサポートします。 Wgetが認識するプロキシの場所を指定する標準的な方法は、次の環境変数を使用することです。
http_proxy
https_proxy
設定されている場合、http_proxyおよびhttps_proxy変数には、それぞれhttpおよびhttps接続のプロキシのURLが含まれている必要があります。
追加
Wgetのmanページと「wgetのマニュアル」について。
コマンドラインのマニュアルページは最新ですが、マニュアル(マンページとは別のエンティティ)は常に最新のwgetバージョンではありません。執筆時点(2015年9月)です。 http://www.gnu.org/software/wget/manual/wget.html 上部にバージョンが表示され、最新かどうかを確認できます http:// ftp。 gnu.org/gnu/wget/ 日付も表示されます。 (たとえば、archive.orgを見ると、2013年11月にgnuマニュアルが古くなっていたことがわかります。2013年11月でも2014年3月でさえ、2011年のwget 1.13.4がまだ表示されていました)
マンページの場合、コマンドラインから確認する場合は、使用しているバージョンである必要があるため、コマンドが最新の状態になっていることを確認するだけで問題ありません。使用している/すべてのオンラインソースが最新のmanページを表示していることを確認する必要がある場合があります。これは問題ないようです https://www.kernel.org/doc/man-pages/http://man7.org/linux/man-pages/man1/wgetへのリンク) .1.html ftpリンクでバージョンを確認し、最新バージョンであることを確認することもできます。
HTTP_PROXY
環境変数。
差出人: http://www.gnu.org/software/wget/manual/html_node/Proxies.html :
Wgetは、httpとftpの両方の取得でプロキシをサポートします。 Wgetが認識するプロキシの場所を指定する標準的な方法は、次の環境変数を使用することです。
http_proxy
https_proxy
設定されている場合、http_proxy変数とhttps_proxy変数には、それぞれhttp接続とhttps接続のプロキシのURLが含まれている必要があります。
barlopの答えは一般的には問題ありませんが、いくつかのコメント:
dos/windowsコマンドラインまたはバッチファイルで、指定します
set http[s]_proxy=http[s]://proxyserver:port/
その後、wgetは正常に動作します。
プロキシに対してNTLM認証を使用する企業ネットワークにいる場合は、通常、Windowsのシングルサインオンの資格情報も使用します(ドメイン-バックスラッシュ-ユーザーに煩わされる必要はありません)。