• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    批处理bat计算前N个月第一天的日期

    【方案一】BAT + date.exe(GNU)

     

    复制代码 代码如下:

     @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

    复制代码 代码如下:

    @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

    上一篇:CMD进入控制面板的命令小结
    下一篇:批处理bat计算上个月最后一天的日期
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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