在 CMD 文件下运行时使用 WGET 下载文件

在 CMD 文件下运行时使用 WGET 下载文件

我正在尝试从互联网上下载照片,但总是出现错误。我尝试在批处理程序“.cmd”下运行命令,其中包含以下代码:wgethttp://weather.is.kochi-u.ac.jp/SE/00Latest.jpg

但我总是收到错误:连接到 weather.is.kochi-u.ac.jp:80...连接:没有此文件或目录

我尝试了几个选项,例如 --user --user-agent --proxy --tries,但没有作用。

我在办公室工作,我们有一个代理服务器来访问互联网。我不确定这是否会影响我使用 wget 的命令。

我确实有一个使用 powershell -Command 的命令,它工作正常,但无法在任务调度程序下运行,因此我选择使用 wget,因为大多数人都推荐这样做。然而,当我尝试使用它时,我似乎无法让它运行。

这里有谁能给我指明正确的方向?我不是程序员,也不是该领域知识渊博的人,但我有足够的知识去学习和理解。TIA。

答案1

对我来说很好用。

执行文件:http://weather.is.kochi-u.ac.jp/SE/00Latest.jpg
--22:41:31-- http://weather.is.kochi-u.ac.jp/SE/00Latest.jpg
=> '00Latest.jpg'
正在解析 weather.is.kochi-u.ac.jp... 完成。
连接到 weather.is.kochi-u.ac.jp[133.97.166.237]:80... 已连接。HTTP
请求已发送,正在等待响应... 200 OK
长度:58,534 [image/jpeg]

100%[=====================================>] 58,534 52.59K/s ETA 00:00

22:41:32 (52.59 KB/s) - `00Latest.jpg' 已保存 [58534/58534]


C:\>

(一些小的变化...我将一个反引号转换为撇号,并且制表符显示得不太正确...我展示一些示例输出的主要目的是,它运行良好。)

如果此方法无效,我猜是您的 Internet 连接出了问题。您可能有一个内容拦截器阻止了 HTTP 连接。也许需要使用 HTTP 代理。但是,wget 命令工作正常。因此,根据我的测试,我认为您需要尝试修复的不是您的基本 wget 语法。如果您确实需要更改语法(例如引用 Web 代理),则可能需要以其他方式识别设置(以其他方式进行故障排除)。您可以在任何其他网页抓取软件中访问 jpg 文件吗?

如果您不确定 wget 是否正常运行,可以尝试多种 wget 变体,以及 curl 等其他程序。它们可能以相同的方式运行,但如果它们不运行,那么您显然已经找到了答案。

答案2

代理的正确语法是:

C:\> wget -e http_proxy=127.0.0.1:3128 www.example.com

当然,IP/端口取决于您办公室的代理。

相关内容