网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的范文:

 

标题 批处理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
随便看

 

在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 4:52:38