源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

批处理bat计算前N个月第一天的日期

  • 时间:2022-02-03 13:38 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:批处理bat计算前N个月第一天的日期
【方案一】BAT + date.exe(GNU)  
[u]复制代码[/u] 代码如下:
 @echo off rem 调用GNU for Win32的date.exe set "gnuDate=C:/test/date.exe" rem 指定月数 set MonthsAgo=1 for /f %%a in ('%gnuDate% -d "%MonthsAgo% months ago" "+%%Y-%%m-01"') do (     set "DstDate=%%a"     ) ) echo,%DstDate% pause  
【方案二】BAT + VBS
[u]复制代码[/u] 代码如下:
@echo off rem 指定月数 set MonthsAgo=2 >"%temp%/DateCalculate.vbs" echo strLastDate=DateAdd("m", -%MonthsAgo%, Date) >>"%temp%/DateCalculate.vbs" echo strFmtDate=Right(Year(strLastDate),4) ^& Right("0" ^& Month(strLastDate),2) ^& "01" >>"%temp%/DateCalculate.vbs" echo WScript.Echo strFmtDate for /f %%a in ('cscript /nologo "%temp%/DateCalculate.vbs"') do (     set "DstDate=%%a" ) set DstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2% echo,%DstDate% pause
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部