按照上一个代码,上一个链接我想通过更改日期格式来即兴创作我的代码,即我从文件名中获取的 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!
但我仍然愿意接受建议或更优雅的方式来实现这一目标。谢谢。