批处理如何打印日期时间

Batch how to print DateTime

我有一个打印日期时间的批处理语法。在这里

echo mydateTime_%date:~-4,4%_%date:~-7,2%d_%date:~-10,2%m_%time:~0,2%hr-%time:~3,2%min-%time:~6,2%sec

我想要 return

mydateTime_2015_22d_04m_9hr-41min-06sec

但是returning

mydateTime_2015_22d_04m_ 9hr-41min-06sec

一个space在04m_ 9hr之间。我不明白为什么 space 会生成 ?

set "dt=mydateTime_%date:~-4,4%_%date:~-7,2%d_%date:~-10,2%m_%time:~0,2%hr-%time:~3,2%min-%time:~6,2%sec"
echo %dt: =%

试试这个

同时检查 this