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

时间:2019-09-27 07:23:09

标签: batch-file

根据之前的代码,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

1 个答案:

答案 0 :(得分:0)

在寻找解决方案时,从here那里得到了创意。愚蠢的我,我需要做的就是添加这2行。

set dt= %%~nG

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

但是我仍然愿意提出建议,或者可能以更优雅的方式实现这一目标。谢谢。