代码如下:
@echo off&setlocal enabledelayedexpansion
::批处理获取当前系统日期及时间并格式美化的bat代码
echo 读取系统日期和时间(普通)
echo.
echo %date%%time%
echo 或者
echo %date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%
echo 或者可以缩短年份后显示
echo %date:~2,2%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%
echo 还可以美化一下
echo 日期:%date:~0,4%年%date:~5,2%月%date:~8,2%日%date:~-2,3% 时间:%time:~0,2%时%time:~3,2%分%time:~6,2%秒
echo.
echo.
echo 但是小时还是不够美观,如果小时值不够两位需要补零就好看些了,例如早上8点时前面就会是个空格,来看看如何解决
if %time:~0,2% leq 9 (set hour=0%time:~1,1%) else (set hour=%time:~0,2%)
echo %hour%
echo.或者你还可以这样写
set hour0=%time: =0%
set hour=%hour0:~0,2%
echo %hour%时
echo.
echo.