首页 > 解决方案 > 将当前日期添加到 cURL 请求

问题描述

我想使用 cURL 自动下载文件。Tho,这些文件的名称中有当前日期,如果有意义的话,我想知道如何将名称自动化为当前日期!:) 前任。:

@echo [off]
cd F:\Documents
f:
cURL https://dd.weather.gc.ca/model_hrdps/east/grib2/18/001/CMC_hrdps_east_TMP_TGL_120_ps2.5km_2020110418_P001-00.grib2 -o "HRDPS 18z TMP_TGL_120 f001.grib2"
pause

文件名中的2020110418将是今天的日期,我希望它是自动化的

这是我第一个带有批处理文件的项目。希望它很清楚,并感谢您的帮助!:)

标签: batch-filecurl

解决方案


现在每台现代 Windows 机器都有 Powershell,因此使用带有批处理的 Powershell 来拆分日期部分(关于区域设置):

for /f "tokens=1,2,3 delims=_" %%i in ('powerShell -c "& {Get-Date -format "MM_dd_yyyy"}"') do (
    set MM=%%i
    set dd=%%j
    set yyyy=%%k
)
echo %yyyy%%mm%%dd%

请告诉18是什么,所以可以这样添加


@Stephan 很好,没想到这样:

for /f "tokens=* delims=" %%i in ('powerShell -c "& {Get-Date -format "yyyyMMdd"}"') do echo %%i

推荐阅读