根据之前的代码,previous link,我想通过更改日期格式(即从文件名获取的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 Drive\Report 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
答案 0 :(得分:0)
在寻找解决方案时,从here那里得到了创意。愚蠢的我,我需要做的就是添加这2行。
set dt= %%~nG
和
echo !dt:~0,3!/!dt:~3,2!/!dt:~5,8!
但是我仍然愿意提出建议,或者可能以更优雅的方式实现这一目标。谢谢。