BATCH – 导入%时间时XLSX表中的错误%

当我的批处理在上午10点之前写入时,我有一个小问题。 它所做的是扫描用户卡上的条形码,并将date,时间和该代码写入.csv文件,以便将其导入到Excel文件中。

这里是我的代码:

@echo off ... :: set /p fname="Digite o nome do arquivo a guardar os logs: " set fname=refeicao goto REF :REF .... set cod="" set /p cod="-> " if /i %cod%=="" goto err goto ok :print echo %date% %time% %cod%>>w:\REFEICAO\%fname%.csv goto REF :err .... goto REF :OK ... goto print :qq exit 

问题在于,当时间早于上午10点时,它会以前一个空格输出,假设它是凌晨4点。 这将是:“4:00:00,00”而不是“04:00:00,00”

我怎么能摆脱这个空间或把它变成一个“0”?

[实际插入的代码 – 减去不相关的echo等]

 echo %time: =0% echo %time: =% 

第一行将空格更改为0,第二行删除空格。 使用一个更适合你的问题