window10中bat便捷式获取系统时间昨天
时间: 2023-09-07 14:03:50 浏览: 105
在 Windows 10 中,可以使用批处理命令来获取昨天的系统时间。下面是一种简单的方法:
@echo off
rem 获取当前日期
for /f "tokens=1-3 delims=/ " %%a in ('date /t') do (
set day=%%a
set month=%%b
set year=%%c
)
rem 将日期转换为数字形式
set /a yesterday= %day% - 1
rem 检查是否是一个新的月份
if %yesterday% equ 0 (
set /a previousMonth=%month% - 1
if %previousMonth% equ 0 (
set /a previousMonth=12
set /a previousYear= %year% - 1
) else (
set /a previousYear= %year%
)
rem 获取上一个月的天数
for /f "tokens=%previousMonth%" %%d in ("31 28 31 30 31 30 31 31 30 31 30 31") do (
set /a yesterday= %%d
)
)
rem 打印昨天的日期
echo 昨天的日期是:%previousYear%-%previousMonth%-%yesterday%
这段批处理代码通过使用date命令获取当前日期,并使用for循环将日期拆分成日、月和年。然后,它将日期转换为数字形式,并检查是否是一个新的月份。如果是新的月份,它将相应地设置上一个月和上一年的值。最后,它打印出昨天的日期。
请注意,批处理中没有内置的日期加减功能,因此我们必须通过逻辑运算符和比较来实现对日期的更改。此代码假定默认日期格式为mm/dd/yyyy,并且不进行错误检查。如果自定义了日期格式或存在其他特殊情况,可能需要对代码进行适当的调整。
阅读全文