获取系统日期和时间
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%