您现在的位置是:网站首页> 编程资料编程资料
批处理bat计算前N个月第一天的日期_DOS/BAT_
2023-05-25
3401人已围观
简介 批处理bat计算前N个月第一天的日期_DOS/BAT_
【方案一】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进入控制面板的命令小结_DOS/BAT_
- 通过批处理bat设置系统环境变量的实现代码_DOS/BAT_
- 批处理bat标准化获取当前系统日期的几种方法_DOS/BAT_
- dos下MSG命令使用详解_DOS/BAT_
- 批处理bat设置固定IP地址和自动IP地址_DOS/BAT_
- bat脚本显示本机IP地址的两种方法(内网ip)_DOS/BAT_
- BAT批处理中的字符串处理详解(字符串截取)_DOS/BAT_
- 批处理中如何判断参数中含有某些字符串?_DOS/BAT_
- 批处理bat判断一个文件在最近5分钟内是否被更新过的代码_DOS/BAT_
- 批处理bat下载FTP服务器上某个目录下的文件_DOS/BAT_
