Windows 命令行输出日期时间格式 YYYYMMDDmmhhss
- 必须先确认命令行语言环境,英文和中文环境下日期格式有差异
chcp
- 方法一:直接截取变量
chcp 936
set date_tmp=%date:~0,10%
set datetime=%date_tmp:/=%%time:~0,2%%time:~3,2%%time:~6,2%
echo %datetime%
- 方法二:FOR命令截取
chcp 936
for /f "tokens=1-3 delims=/" %a in ("%date:~0,10%") do @ set datetime=%a%b%c%time:~0,2%%time:~3,2%%time:~6,2%
echo %datetime%
- 方法三:WMIC命令获取(语言环境无关)
for /f "skip=1" %a in ('wmic os get localdatetime') do @ if not defined datetime @ set datetime=%a
set datetime=%datetime:~0,14%
echo %datetime%