当我的批次在上午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
等。]
答案 0 :(得分:1)
echo %time: =0%
echo %time: =%
第一行将空格更改为0,第二行删除空格。使用更适合您的问题