将日期格式从文件名 (ddmmyyyy) 更改为 dd/mm/yyyy



按照上一个代码,上一个链接我想通过更改日期格式来即兴创作我的代码,即我从文件名中获取的 ddmmyyyy,然后将此数据存储到 CSV 文件中。 从文件名或 csv 文件内更改更容易吗?

文件名

10092019.LOG
11092019.LOG
12092019.LOG

当前代码

@echo off
cls
setlocal EnableDelayedExpansion
set /a total=0
type NUL>Report.csv
(
echo Station Number,Date ,Done
for /R "%userprofile%Google DriveReport BACKUP" %%G in (*.LOG) do (
for %%b in ("%%~dpG...") do set station= %%~nxb
for /f %%a in ('type "%%G"^|find /C /v  "" ') do set /a total+=%%a&echo !station!,%%~nG ,%%a
)
echo ,TOTAL ,!total!
)>>Report.csv
GOTO :EOF

CSV 文件格式包含 2 个标头

LASTEST UPDATE: 27/Sep/2019 12:26 , ,
STATION NUMBER,DATE ,TAG
Station1,10092019 ,11
Station1,11092019 ,491
Station1,12092019 ,205

在寻找解决方案时从这里得到了这个想法。愚蠢的我,我需要做的就是添加这 2 行..

set dt= %%~nG

echo !dt:~0,3!/!dt:~3,2!/!dt:~5,8!

但我仍然愿意接受建议或更优雅的方式来实现这一目标。谢谢。

最新更新