日期和时间

获取系统日期和时间

echo %time%
echo %date%

字符串截取

set hour=%time:~0,2%
set min=%time:~3,2%
set sec=%time:~6,2%
set year = %date:~0,4%
set month = %date:~-5,2%
set day = %date:~-2%

:: 开始截取
~n: 截取开始位置(下标从0开始,负数表示从字符串末尾向前数)
,n: 截取长度(若不指定则不限制截取长度)

常见问题

  • 当前时间的小时小于10,如何向前补0?
    有两种方法:
    if "%time:~0,2%" lss "10" (set hh=0%time:~1,1%) else (set hh=%time:~0,2%)
    或者可以看到此时%time%第一个字符是空格
    if "%time:~0,1%"==" " set t=0%time:~1%
posted @ 2021-02-06 10:36  睿阳  阅读(171)  评论(0编辑  收藏  举报