bat脚本获取三天前日期
时间: 2023-09-24 18:14:07 浏览: 163
以下是一个示例的 bat 脚本,可以获取三天前的日期:
```
@echo off
setlocal enabledelayedexpansion
REM 获取当前日期
set "today=!date!"
REM 将日期格式化为 YYYY-MM-DD
for /f "tokens=1-3 delims=/" %%a in ("%today%") do (
set "yyyy=%%c"
set "mm=%%a"
set "dd=%%b"
)
set "datestr=!yyyy!-!mm!-!dd!"
REM 计算三天前的日期
set /a "dd-=3"
if !dd! lss 1 (
set /a "mm-=1"
if !mm! lss 1 (
set /a "yyyy-=1"
set "mm=12"
)
if !mm! equ 2 (
set /a "leap=yyyy %% 4"
if !leap! equ 0 (
set "days=29"
) else (
set "days=28"
)
) else if !mm! equ 4 (
set "days=30"
) else if !mm! equ 6 (
set "days=30"
) else if !mm! equ 9 (
set "days=30"
) else if !mm! equ 11 (
set "days=30"
) else (
set "days=31"
)
set /a "dd+=days"
)
if !mm! lss 10 set "mm=0!mm!"
if !dd! lss 10 set "dd=0!dd!"
set "threedaysago=!yyyy!-!mm!-!dd!"
echo Three days ago was %threedaysago%
```
该脚本首先获取当前日期,并将其格式化为 YYYY-MM-DD 的字符串。然后,它计算三天前的日期,并将其格式化为相同的字符串格式。最后,它将结果输出到控制台。
阅读全文