7

Я использую Windows XP. Я просто скачал wget и поместил его в папку C:\Windows .

Затем я запустил эту командную строку (пытаясь загрузить изображение с веб-сайта):

wget -r -A ".jpg,.gif,.png" http://somesite'sURL/lang2.JPG

На несколько секунд появилось черное DOS-подобное окно, показывающее, что происходит какой-то процесс. Я предполагаю, что это был процесс загрузки. Я мог видеть растущий процент показанных чисел. Как только оно достигло 100%, черное окно исчезло, и теперь я не могу найти, где находится загруженное изображение. Я просмотрел всю папку C:\Windows , но не нашел lang2.JPG . Где это должно быть?


Я обнаружил , что папка создается, и файл загружается, но затем он удаляется " так как она должна быть отвергнута". Почему это должно быть отклонено, я не знаю. Как вы думаете, есть ли способ "поймать" его на моем компьютере, прежде чем он будет отклонен? И почему это все еще загружается сначала, если это будет отклонено?

Вот содержимое окна команды:

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>

11 ответов11

16

Я обнаружил, что если вы оставите установку wget в ее расположении по умолчанию, она сохранит файл в:

C:\Users\<current user>\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin

Однако, когда я скопировал всю папку bin, включая файлы .dll, на рабочий стол, а затем повторил попытку загрузки файла из этой папки через командную строку, он работал правильно и поместил файл в папку wget на рабочем столе.

Почему он работает по-разному в зависимости от местоположения, когда он запускается, я не знаю, но это решение, по крайней мере, поместить файлы изначально куда-нибудь более доступным.

8

Похоже, вы ввели команду wget непосредственно в диалог Пуск -> Выполнить. Если это так, вы хотите сделать это, чтобы переместить его на рабочий стол:

  1. Пуск-> Выполнить, введите cmd , нажмите ENTER.

  2. Проверьте наличие файла: dir lang2.JPG (должен выводить детали файла). Если вы не видите файл в списке, запустите dir чтобы получить полный список каталога на тот случай, если вы ошиблись (или wget не назвал его, как вы ожидали).

  3. Переместите его на рабочий стол: move lang2.JPG Desktop

Все это предполагает, что команда wget которую вы запустили, была выполнена в том же каталоге, в котором открывается окно командной строки. Шаг 2 должен доказать это так или иначе.

Если вы не видите файл, перечисленный в шаге 2, вам придется прибегнуть к поиску Windows или загрузить его заново (сначала откройте окно командной строки!).

3

Я открыл командную строку и попробовал

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 без разрешения администратора, что приводит к сохранению загруженных файлов в такое глубокое расположение.

3

У меня была похожая проблема после загрузки и использования wget для Windows 7. Проблема заключалась в том, что я не открывал командное окно с правами администратора. Пуск-> Выполнить-> cmd не открывает командное окно с правами администратора. Wget еще не был в моем PATH, поэтому я запустил его прямо из папки «Program Files (x86)». Там мое командное окно не может создать каталог для хранения всего. Запуск командного окна с правами администратора (запуск от имени администратора) решил проблему.

2

Следует загрузить в текущую "рабочую" папку.

Windows задается как путь, поэтому независимо от того, где вы находитесь в вашей системе, он должен быть доступен.

Я предполагаю, что изображение будет в корне вашего профиля пользователя -

На XP c:\Documents and Settings\username или нажмите Пуск> Выполнить, затем введите %userprofile%

Если это не работает, просто перейдите в "Пуск"> "Выполнить" и введите "Cmd", так как он должен запускаться в любом домашнем каталоге, и вы должны найти файл там.

2

Файл должен быть сохранен в каталог, откуда вы запускаете команду.

Например, если вы открыли новую командную строку, она обычно начинается с:

c:\Documents and Settings\MY_USERNAME\

Так что, если вы запустили команду там, там должен быть ваш файл.

Если вы переместились в другой каталог, такой как C:\WINDOWS затем запустите команду, тогда файл будет сохранен там

Надеюсь это поможет

1

При использовании wget в Windows сначала необходимо открыть командную строку, чтобы она оставалась открытой, выполнив Start-> Run, набрав cmd и нажав Enter. Затем с помощью команды cd перейдите в каталог, в котором вы хотите сохранить картинку, и выполните свой wget. По умолчанию он будет хранить изображения в вашем текущем каталоге, если вы не укажете другое местоположение.

Кроме того, с помощью этой командной строки вы сможете указать только базовый URL, а не конкретное изображение, чтобы загрузить все изображения. Это то, что указывает опция -A .

1

Твой lang2.JPG отклонен, потому что это то, что вы запросили, используя опцию -A . Согласно wget, .jpg отличается от .JPG и, следовательно, файл отбрасывается. Вот командная строка, которую вы пробовали:

wget -r -A ".jpg,.gif,.png" http://...

Попробуйте это без -A:

wget -r http://...

Это загрузит все, включая любые файлы .html (которые вы также можете найти полезными). Плюс, это не будет отклонять любые файлы.

1

Другие ответы должны быть правильными, но есть также возможность найти файл изображения (lang2.JPG был вашим примером выше) с помощью функции поиска Windows.

0

wget сохранил файл в C:\Users\myuserid\AppData\Local\VirtualStore\Program Files (x86)\GnuWin32\bin, хотя я запускал его из другого каталога.

0

Для меня (чистая установка, ничего не изменилось и нет явного каталога загрузки):

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\WinWget

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .