如何使用 wGet 获取文件而不是 url

How to get file instead of url with wGet

我在 CMD 中使用以下命令。
wget "http://gribs2.gmn-usa.com/cgi-bin/weather_fetch.pl?parameter=wind&days=7&region=NorthEurope&dataset=nww3"

然后下载名为 weather_fetch.pl@parameter=wind&days=7&region=NorthEurope&dataset=nww3.
的文件 当我使用我的网络浏览器时,我正在获取文件 _cache_weather-cache_NorthEurope.wind.7days.grb.bz2

我需要第二个文件,第一个是一些乱码。我试图添加等待命令,但它没有用。

wget 有一个 -O 开关来指定输出文件名。

所以命令行是:

wget -O _cache_weather-cache_NorthEurope.wind.7days.grb.bz2 "http://gribs2.gmn-usa.com/cgi-bin/weather_fetch.pl?parameter=wind&days=7&region=NorthEurope&dataset=nww3"

然而,这可能并不总是需要的,因为它是一个静态名称,每次您下载文件时,旧文件都会被替换。因此,根据下载的目的,您可以通过使用批处理文件并在文件名中添加日期来使其更具动态性:

@echo off
for /f %%i in ('powershell -command Get-Date -format "yyyyMMdd"') do (
   wget -O "%%~i_cache_weather-cache_NorthEurope.wind.7days.grb.bz2" "http://gribs2.gmn-usa.com/cgi-bin/weather_fetch.pl?parameter=wind&days=7&region=NorthEurope&dataset=nww3"
)

考虑到今天的日期,文件名将是:

20210516_cache_weather-cache_NorthEurope.wind.7days.grb.bz2