Batch file 如何使用批处理文件以24小时格式获取时间的小时部分

Batch file 如何使用批处理文件以24小时格式获取时间的小时部分,batch-file,Batch File,我正在编写一个批处理脚本,我正在尝试按如下方式打印时间格式 C:\>time The current time is: 0:08:22.96 expectation : yyyyMMddHHmmSS = 20210522000000 Actual : yyyyMMddHHmmSS = 20210522 00000 使用的脚本是: For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=

我正在编写一个批处理脚本,我正在尝试按如下方式打印时间格式

C:\>time
The current time is:  0:08:22.96    

expectation : yyyyMMddHHmmSS = 20210522000000
Actual : yyyyMMddHHmmSS = 20210522 00000
使用的脚本是:

For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c%%b%%a)
For /f "tokens=1-3 delims=/:" %%a in ("%TIME%") do (set mytime=%%a)
set dt=%mydate%%mytime%0000
echo yyyyMMddHHmmSS = %dt%

如何在批处理脚本中实现这一点?

请阅读-总结是,这不是一种理想的解决志愿者问题的方法,可能会对获得答案产生反作用。请不要将此添加到您的问题中。谢谢@halfer,我找到了解决方案。我将此
用于/f“tokens=1-2 delims=/:”%%a in(“%TIME%”)do(如果%%a LSS 10(设置mytime=0%%a)else(设置mytime=%%a))
@kirankumar这是个糟糕的主意。停止使用
%time%
date
获取日期时间。当在不同的区域设置或语言中运行时,它将被破坏。只需更改电脑上的日期时间格式,然后查看。与其他重复问题一样,使用WMIC os GET LocalDateTime在任何机器上可靠地获取时间