Измените формат даты с имени файла (ddmmyyyy) на dd / mm / yyyy - PullRequest
0 голосов
/ 27 сентября 2019

Исходя из предыдущего кода, предыдущая ссылка Я хотел бы импровизировать свой код, изменив формат даты, который является 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 голосов
/ 27 сентября 2019

Получил идею от здесь , ища решение.Глупый я, все, что мне нужно сделать, это просто добавить эти две строки ..

set dt= %%~nG

и

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

, но я все еще открыт для предложения или, возможно, более элегантного способа добиться этого.Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...