批处理bat计算前N个月第一天的日期
【方案一】BAT+date.exe(GNU)
@echooff
rem调用GNUforWin32的date.exe
set"gnuDate=C:/test/date.exe"
rem指定月数
setMonthsAgo=1
for/f%%ain('%gnuDate%-d"%MonthsAgo%monthsago""+%%Y-%%m-01"')do(
set"DstDate=%%a"
)
)
echo,%DstDate%
pause
【方案二】BAT+VBS
@echooff
rem指定月数
setMonthsAgo=2
>"%temp%/DateCalculate.vbs"echostrLastDate=DateAdd("m",-%MonthsAgo%,Date)
>>"%temp%/DateCalculate.vbs"echostrFmtDate=Right(Year(strLastDate),4)^&Right("0"^&Month(strLastDate),2)^&"01"
>>"%temp%/DateCalculate.vbs"echoWScript.EchostrFmtDate
for/f%%ain('cscript/nologo"%temp%/DateCalculate.vbs"')do(
set"DstDate=%%a"
)
setDstDate=%DstDate:~0,4%-%DstDate:~4,2%-%DstDate:~6,2%
echo,%DstDate%
pause
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下