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

请输入您要查询的考试资料:

 

标题 批处理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/26 6:38:05