WindowsXPを使用しています。 wgetをダウンロードして、C:\Windows
フォルダーに入れました。
次に、次のコマンドラインを実行しました(Webサイトから画像をダウンロードしようとしています)。
wget -r -A ".jpg,.gif,.png" http://somesite'sURL/lang2.JPG
DOSのような黒いウィンドウが数秒間表示され、何らかのプロセスが行われていることがわかりました。ダウンロードの過程だったと思います。示されているパーセンテージの数値が増加しているのを見ることができました。 100%に達すると、黒いウィンドウが消え、ダウンロードした画像がどこにあるかわかりません。 C:\Windows
フォルダ全体を調べましたが、lang2.JPG
は見つかりませんでした。どこにあるの?
フォルダisが作成され、ファイルisがダウンロードされていることを発見しましたが、「拒否する必要があるため」削除されました。なぜそれが拒絶されるべきなのか、私にはわかりません。それが拒否される前に、私のコンピューターでそれを「キャッチ」する方法があると思いますか?また、拒否される場合、なぜ最初にダウンロードされるのですか?
コマンドウィンドウの内容は次のとおりです。
C:\Documents and Settings\Administrator> wget -r -A".jpg,.gif,.png" http://sitename.URL
--2009-12-01 22:33:18-- http://sitename.URL
Resolving sitename.URL…xx.xx.xx.xx
Connecting to sitename.URL¦xx.xx.xx.xx¦ :80…
connected. HTTP request sent, awaiting response… 403 Forbidden
--2009-12-01 22:33:22 ERROR 403: Forbidden.
C:\Documents and Settings\Administrator> wget -r -A ".jpg,.gif,.png" http://sitename.URL/lang2.JPG
--2009-12-01 22:35:51-- http://<the site’s name>/lang2.JPG
Resolving sitename.URL…xx.xx.xx.xx
Connecting to sitename.URL¦xx.xx.xx.xx¦ :80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 39249 <38K> [image/jpeg]
Saving to: ‘sitename.URL/lang2.JPG’
100%[======================================>] 39,249 6.36 KB/sec in 6.0 s
2009-12-01 22:35:58 <6.36 KB/s> - ‘sitename.URL’ saved [39249/39249]
Removing sitename.URL/lang2.JPG since it should be rejected.
FINISHED --2009-12-01 22:35:58—
Downloaded: 1 files, 38K in 6.0s <6.36 KB/s>
C:\Documents and Settings\Administrator>
そのように聞こえますスタート->ファイル名を指定して実行ダイアログにwget
コマンドを直接入力しました。その場合は、これを実行してデスクトップに移動します。
スタート->実行、cmd
と入力し、を押します ENTER。
ファイルが存在することを確認してください:dir lang2.JPG
(ファイルの詳細を出力する必要があります)。リストされたファイルが表示されない場合は、dir
を実行して、スペルを間違えた場合(またはwget
が期待どおりに名前を付けなかった場合)にディレクトリの完全なリストを取得します。
デスクトップに移動します:move lang2.JPG Desktop
これはすべて、実行したwget
コマンドが、コマンドウィンドウが開いているのと同じディレクトリで実行されたことを前提としています。ステップ2は、いずれかの方法でそれを証明する必要があります。
手順2にリストされているファイルが表示されない場合は、Windows Searchを使用するか、ファイルを再ダウンロードする必要があります(今回は最初にコマンドウィンドウを開きます)。
Wgetのインストールをデフォルトの場所のままにしておくと、ファイルが次の場所に保存されることがわかりました。
C:\Users\<current user>\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin
しかし、.dllファイルを含むbinフォルダー全体をデスクトップにコピーし、コマンドプロンプトを介してそのフォルダー内からファイルのダウンロードを再試行すると、正しく機能し、ファイルをデスクトップのwgetフォルダーに配置しました。
実行時の場所によって動作が異なる理由はわかりませんが、少なくとも最初はファイルをよりアクセスしやすい場所に配置することで解決できます。
コマンドラインを開いて試しました
wget http://google.com/ -o log.txt
私のwgetのインストールパスは
C:\Program Files (x86)\GnuWin32\bin
サイトのログファイルとindex.htmlの両方がパスに保存されました
%USERPROFILE%\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin
これはなぜですか?
Windowsがwgetを実行するためのある種の仮想環境を作成しているか、管理者の許可なしにProgram Filesフォルダーにファイルを保存することを許可していないため、ダウンロードしたファイルをそのような深い場所に保存しているのではないかと思います。
Windows 7用のwgetをダウンロードして使用した後、同様の問題が発生しました。問題は、管理者権限でコマンドウィンドウを開かなかったことです。 [スタート]-> [ファイル名を指定して実行]-> [cmd]は、管理者権限を持つコマンドウィンドウを開きません。 WgetはまだPATHになかったため、「Program Files(x86)」フォルダーから直接実行しました。コマンドウィンドウですべてを保存するディレクトリを作成できませんでした。管理者権限でコマンドウィンドウを実行すると(管理者として実行)、問題が解決しました。
現在の「作業」フォルダにダウンロードする必要があります。
Windowsはパスとして設定されているため、システムのどこにいてもアクセスできる必要があります。
画像はユーザープロファイルのルートにあると思います-
On XP c:\Documents and Settings\username
または[スタート]> [実行]をクリックして、%userprofile%
これが機能しない場合は、[スタート]> [ファイル名を指定して実行]に移動し、「Cmd」と入力します。ホームディレクトリが何であれ起動し、そこにファイルがあります。
ファイルは、コマンドを実行したディレクトリに保存する必要があります。
たとえば、新しいコマンドプロンプトを開いた場合、通常は次の場所から始まります。
c:\Documents and Settings\MY_USERNAME\
したがって、そこでコマンドを実行した場合、ファイルはそこにあるはずです。
C:\WINDOWS
などの別のディレクトリに移動してからコマンドを実行すると、ファイルはそこに保存されます。
お役に立てれば
Windowsでwgetを使用する場合は、最初にコマンドプロンプトを開いて、開いたままにする必要があります。[スタート]-> [ファイル名を指定して実行]を実行し、cmd
と入力して、Enterキーを押します。次に、cd
コマンドを使用して、画像を保存するディレクトリに移動し、wgetを実行します。デフォルトでは、別の場所を指定しない限り、現在のディレクトリに画像が保存されます。
また、そのコマンドラインを使用すると、すべての画像をダウンロードするために、特定の画像ではなく、ベースURLのみを指定できるはずです。それが-A
オプションを指定します。
lang2.JPG
オプションを使用して要求したものであるため、-A
は拒否されます。 wgetによると、.jpg
は.JPG
とは異なるため、ファイルは破棄されます。試したコマンドラインは次のとおりです。
wget -r -A ".jpg,.gif,.png" http://...
-A
なしでお試しください:
wget -r http://...
これにより、.html
ファイル(これも役立つ場合があります)を含むすべてがダウンロードされます。さらに、ファイルを拒否することはありません。
他の答えは正しいはずですが、Windowsの検索機能を使用して画像ファイル(lang2.JPGは上記の例です)を見つける可能性もあります。
別のディレクトリから実行したにもかかわらず、ファイルをC:\ Users\myuserid\AppData\Local\VirtualStore\Program Files(x86)\ GnuWin32\binにwget保存しました。
私にとって(クリーンインストール、何も変更されておらず、明示的なダウンロードディレクトリが指定されていない)、それは次のとおりでした。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\WinWget