batch-file - 将当前日期添加到 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将是今天的日期,我希望它是自动化的
这是我第一个带有批处理文件的项目。希望它很清楚,并感谢您的帮助!:)
解决方案
现在每台现代 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
推荐阅读
- mysql - 如何从具有更大 id 的记录中进行选择
- asp.net-mvc - 如何将数据从 Controller 传递到 _Layout.cshtml
- visual-studio-code - 如何添加语言支持(不安装扩展)?
- javascript - 在正确的端口 JS 上连接到 mysql
- css - 绝对位置的 z-index 在 datepicker bootsraps 中不起作用
- javascript - 在 React JS 中上传后更改文件(重新上传文件)
- java - 在Android中滚动时如何扩展布局?
- docker - 使用 Docker USER 指令,多个 shell 命令遇到权限问题
- firebase - 如果子集合中存在,则读取 Firebase 身份验证规则不起作用
- c++ - 使用静态库时未解决的外部符号错误