Wget 将此图像下载到我的计算机的哪里?

Wget 将此图像下载到我的计算机的哪里?

我使用的是 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>

答案1

这听起来像wget直接在“开始”->“运行”对话框中输入了该命令。如果是这种情况,您需要执行以下操作将其移动到桌面:

  1. 开始->运行,输入cmd,按ENTER

  2. 检查文件是否存在:(dir lang2.JPG应输出文件详细信息)。如果您没有看到列出的文件,请运行dir以获取目录的完整列表,以防您拼写错误(或wget没有按预期命名)。

  3. 将其移至桌面:move lang2.JPG Desktop

这一切都假设wget您运行的命令在命令窗口打开的同一目录中执行。第 2 步应该以某种方式证明这一点。

如果您没有看到步骤 2 中列出的文件,则需要使用 Windows 搜索,或重新下载它(这次先打开命令窗口!)。

答案2

我发现如果你将 wget 安装保留在其默认位置,它会将文件保存在:

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

但是,当我将整个 bin 文件夹(包括 .dll 文件)复制到我的桌面上,然后尝试通过命令提示符从该文件夹中重新下载文件时,它可以正常工作并将文件放在我桌面上的 wget 文件夹中。

我不知道为什么它在运行时会根据位置的不同而产生不同的效果,但这是一种解决方案,至少可以将文件最初放在更易于访问的地方。

答案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 文件夹中,这导致将下载的文件保存到如此深的位置。

答案4

该文件应保存到您运行命令的目录中。

例如,如果您打开一个新的命令提示符,它通常会从以下位置启动:

c:\Documents and Settings\MY_USERNAME\

因此,如果您在那里运行命令,那么您的文件就应该在那里。

如果您移动到不同的目录,例如C:\WINDOWS然后运行命令,那么文件将存储在那里

希望这可以帮助

相关内容