Windows 的 Wget 语法

Posted

技术标签:

【中文标题】Windows 的 Wget 语法【英文标题】:Syntax of Wget for windows 【发布时间】:2012-06-13 22:32:24 【问题描述】:

有人知道windows中wget命令的语法吗?我尝试了它的基本语法,但问题是文件被下载到我打开命令提示符的目录中。我想知道我们是否可以在其命令中明确指定目的地。如果可能的话,让我知道这对我很有帮助。

【问题讨论】:

这也和这个帖子有关WGET: How to specify the location with Wget? 【参考方案1】:

如果有人阅读这篇文章想将下载的文件保存到目录,请使用“-P”。

例子:

wget LINKHERE -P %USERPROFILE%/Downloads

这会保存您指向 C:\Users\username\Downloads 的链接所提供的任何内容。

【讨论】:

【参考方案2】:

根据手册-O,--output-document=FILE 将文档写入FILE。

因此,您必须在有效目录之后提供文件名:

C:\cronjobs>wget -q -O C:\Users\Public\Documents\tmp1.txt "http://google.com/"

注意:-q 选项表示安静,但 -O 表示将文件保存到给定的文件名,它会起作用!

【讨论】:

【参考方案3】:

当然可以。

使用-O 语法和要使用的路径。

我刚刚对此进行了测试:

C:\users\julien>wget google.com -O "C:\here.html"

“here.html”是谷歌在我的“C:”驱动器根目录上的索引页

【讨论】:

顺便说一句,“-O”是“--output-document”标志的简写 感谢您的帮助我在我的机器上尝试了它,但它显示权限被拒绝错误。请您建议我如何通过命令传递凭据。 您确定您提供的路径是当前用户可写的吗? 是的,如果我尝试 C:\users\Mahesh>wget anyurl/index.html,我使用的路径是可写的,那么它可以在我的机器上运行,但是如果我尝试使用 -O 选项,那么它会给我错误. 嗨 blakBat。现在已经解决了。我只是给出了目的地的目录路径,而不是带有文件名的绝对路径,这就是我猜它显示权限被拒绝的原因。

以上是关于Windows 的 Wget 语法的主要内容,如果未能解决你的问题,请参考以下文章

Windows下git bash中添加wget

Windows下git bash中添加wget

Windows上的rtorrent:-bash:wget:找不到命令

windows 下wget的使用

使用 createprocess() 调用时,Windows 的 wget 会忽略选项

Wget for windows——实现命令行下载