2015-10-20 5 views
0

У меня есть командный файл, который проверяет элемент и проверяет его, он отлично работает, но возможно ли сделать VBS, который превратит мой .txt-файл в .csv, чтобы его было легче читать или сделать партию файл напрямую выводит его в CSV-файл?Выход в .CSV?

Моя проблема: мне нужно преобразовать .txt/.log в .csv.

Пакетный файл

@echo off 
title Checkin 
color 0a 

SETLOCAL EnableDelayedExpansion 
for /F "tokens=1,2 delims=#" %%a in ('"prompt #$H#$E# & echo on & for %%b in (1) do rem"') do (
    set "DEL=%%a" 
) 


cls 
:home 
cls 
call :ColorText 0b "---------------------------------------" 
echo. 
call :ColorText 74 "-    Welcome    -" 
echo. 
call :ColorText 0b "---------------------------------------" 
echo. 
call :ColorText 0a "  Ready, Awaiting Scan...  " 
echo. 
set /p scan= 
cls 
call :ColorText 0a "-   Please Wait...   -" 
echo. 
echo %time% %date% >>%scan%.log 
echo %scan% %date% %time% >>master.xml 
ping localhost -n 3 >nul 
echo. 
call :ColorText 0a "-    Success!    -" 
echo. 
ping localhost -n 2 >nul 
goto :home 


:ColorText 
echo off 
<nul set /p ".=%DEL%" > "%~2" 
findstr /v /a:%1 /R "^$" "%~2" nul 
del "%~2" > nul 2>&1 

Выход:

9:27:14.94 Tue 10/20/2015 
9:27:22.65 Tue 10/20/2015 
9:28:37.00 Tue 10/20/2015 

мне нужно Spreadsheet выглядеть следующим образом:

Date | Time 
DDMMYYYY | HHMMSS 
+0

поэтому у вас есть проблемы с времени/даты форматирования? – npocmaka

+0

1. CSV будет выглядеть как 'DDMMYYYY, HHMMSS'; 2. '% DATE%' & '% TIME%' возвращает языковой формат даты/времени, поэтому вам понадобится 'wmic OS GET LocalDateTime' ... – aschipfl

+0

проверить [this] (http://stackoverflow.com/ a/19799236/388389), чтобы увидеть несколько способов получения формата даты/времени независимо от региональных настроек. – npocmaka

ответ

0

% времени%, дата%% >> logs.CSV добавит его в CSV-файл, который будет открыт в execel

0

Форматы времени & дату, которая является региональным зависимый так настроить соответственно и выводится в файл.

FOR /F "tokens=1-3 delims=:" %%G IN ("%TIME: =0%") DO set oTime=%%G%%H%%I 

FOR /F "tokens=2-4 delims= /" %%G IN ("%DATE%") DO set oDate=%%G%%H%%I 

echo %oDate%,%oTime% >>scan.csv 
1
@echo off 

for /f "delims=." %%a in ('wmic os get LocalDateTime^| findstr [0-9]') do set "$all=%%a" 

>>scan.csv echo %$all:~0,8%;%$all:~8% 
Смежные вопросы