写一个获取前一天日期格式为20241008的bat脚本
时间: 2024-10-10 12:04:59 浏览: 46
sql server编写通用脚本实现获取一年前日期的方法
在Windows批处理文件(.bat)中,你可以使用系统内置的命令`date`和一些算术运算来获取前一天的日期。下面是一个简单的示例,它会输出格式为"yyyyMMdd"的日期:
```batch
@echo off
setlocal enabledelayedexpansion
set today=%DATE:~10,4%-%DATE:~7,2%-%DATE:~4,2%
set /a yesterday=today - 1
set yesterday=!yesterday: =0!
echo !yesterday!
```
保存这个脚本到一个.bat文件,比如`get_previous_day.bat`,然后双击运行即可。
解释一下:
1. `@echo off` 关闭命令行的回显功能,让脚本看起来更简洁。
2. `setlocal enabledelayedexpansion` 开启变量的延迟扩展,允许我们在计算后的值上进行修改。
3. `%DATE:~10,4%-%DATE:~7,2%-%DATE:~4,2%` 获取当前日期并按指定格式分割成年、月、日。
4. `set /a yesterday=today - 1` 计算昨天的日期(假设今天是`today`)。
5. `!yesterday: =0!` 将结果替换为空格,并转换为四位数格式(如果不足四位则补零)。
6. `echo !yesterday!` 输出前一天的日期。
阅读全文