BATCH - 导入%time%时XLSX表中的错误

时间:2014-12-15 10:50:35

标签: excel batch-file time zero hour

当我的批次在上午10点之前写入时间时,我遇到了一些问题。 它的作用是从用户卡扫描条形码,并将日期,时间和代码写入.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等。]

1 个答案:

答案 0 :(得分:1)

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

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