如何为Windows安装Wget?


18

我从此处下载了Wget,并获得了名为的文件wget-latest.tar.gz,日期为2009年9月22日。我将其保存到D:驱动器上的一个文件夹中,并将其解压缩。我通读了READ ME文件,但没有找到有关如何安装文件的任何信息。由于没有Install文件,因此我假定将其解压缩wget.zip到以前创建的文件夹中。

但是,当我打开命令行并键入时:

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

我只收到一条错误消息。由于我目前正在使用中文版本的XP,而且我看不懂中文,所以我不明白该消息在说什么,但是我认为这意味着Wget安装不正确。

那么,如何在Windows XP上正确安装Wget?

Answers:


19

听起来您正在使用Windows。要下载Windows的预构建wget.exe,请参阅Windows的WGET

在页面顶部附近的框中,wget.exe是下载wget程序本身的链接。由于这已经是一个exe文件,因此无需解压缩或安装此特定版本。

先前下载的是wget 的源代码,因此您将需要一个编译器来为系统构建wget。这可能不是您想要的。


好极了!我们可能在正确的轨道上(在第三个问题之后)
pavium

链接是死了......看到这个新的答案:superuser.com/a/813046/23133
Ƭᴇcʜιᴇ007

找不到libintl3.dll吗?
Hack-R

5

要实际“安装” wget,以便可以在任何命令提示符下使用它(如您所尝试的那样),需要将其包含文件夹添加到PATH环境变量中。正确的做法是创建一个“实用程序”文件夹,例如C:\ Program Files \ Utilities,并将其添加到路径中,然后将安装程序未附带的所有实用程序放入此处,并将其添加到系统路径中。

但是,我往往很懒,只是将实用程序放到C:\ Windows \ System32中,因为它已经在路径上了,不需要重新启动即可生效。如果选择此路由,则在使用Windows目录时要格外小心。


更改PATH不需要重新启动。只需打开一个新的命令提示符,它应该在那里生效。
sleske 2010年

它要求您登录和注销(对于GUI)或启动新的命令窗口。不过,我只是有一个我需要的工具的特定文件夹
Journeyman Geek

5

您可能还需要研究cygwin。这使您可以完全从命令行管理Windows。使用cygwin,您可以轻松获取任何文件。


1
我将cygwin用于wget。
亚伦

4

可以在SourceForge上找到Windows 的wget的预构建二进制32位版本(当前为1.11.4-1版),网址为:

http://gnuwin32.sourceforge.net/packages/wget.htm

您可以选择将wget软件包下载为安装程序zip文件。如SourceForge下载页面上所述,这是区别:

如果您下载软件包安装程序,则已经包含了运行应用程序的所有要求,例如依赖关系中下面列出的依赖项中的动态链接库(DLL)。如果您将软件包下载为Zip文件,则必须自己下载并安装依赖项zip文件。但是不包括其他软件包中的开发人员文件(头文件和库)。因此,如果您要开发自己的应用程序,则必须单独安装所需的软件包。

我选择安装带有目标的wget来检查断开的链接。这是我为驱动wget创建的bat文件:

@echo off
setlocal
set Path=C:\Program Files (x86)\GnuWin32\bin;%Path%
set TARGET=http://your.website.com/here.html

: http://www.gnu.org/software/wget/manual/wget.html
:
: -e  --execute
: -o  --output-file
: -p  --page-requisites
: -r  --recursive
:     --spider
: -w  --wait

wget --spider -o wget.log -e robots=off --wait 1 -r -p %TARGET%

endlocal

我通过Windows 7上的安装程序安装了wget。如您在bat文件中的变量中所见,wget.exe的默认安装位置为:PATH

C:\Program Files (x86)\GnuWin32\bin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.