windows批处理循环递减日期问题

kernelkoder 2017-08-17 05:23:42

set deldata=%date:~0,4%%date:~5,2%%date:~8,2%

for /L %%i in (0,1,30) do (
set /a currdata=deldata -%%i
echo %currdata%,%%i
)


我的目的是先去当前日期,然后生成字符串,比如
20170817
20170816
20170815
...
但是以上代码无法达到要求,求救!
...全文
399 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
auq404 2017-09-30
  • 打赏
  • 举报
回复

set deldata=%date:~0,4%%date:~5,2%%date:~8,2%

setlocal ENABLEDELAYEDEXPANSION
 
for /L %%i in (0,1,30) do (
   set /a currdata=deldata -%%i
   echo  !currdata!,%%i
)

591

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧