Как экспортировать данные в терминале Windows CMD в файл CSV? - PullRequest
0 голосов
/ 24 января 2019

Я использую Windows10, и я хотел бы экспортировать данные в терминале Windows cmd в CSV-файл с помощью команды Windows.

Посоветуйте, пожалуйста, как мне сохранить.

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Чтобы записать вывод команды в файл csv: сначала нужно взять установленный в системе разделитель, обычно "," или ";"

Код для чтения реестра, чтобы получить разделитель приличия по запросу реестра, после этого для примера прочитайте некоторую files.log в каталоге Windows и запишите какой-нибудь столбец:

@echo off & setlocal EnableDelayedExpansion

echo/>"%temp%\file_csv.csv"

:: you need write data using delimiter - read by reg query 
set _hkey=HKEY_CURRENT_USER\Control Panel\International

for /f "tokens=3 delims= " %%I in ('reg query "!_hkey!" ^| findstr /lc:"sList"') do set _delimiter=%%I

:: here you will be able to write data with proper delimiter to file.csv
for /f "tokens=1,2,3 delims= " %%a in ('type "%windir%\*.log"') do (

    echo/!_delimiter!%%a!_delimiter!%%b!_delimiter!%%c!_delimiter!>>"%temp%\file_csv.csv"

) 
0 голосов
/ 24 января 2019

Да, это возможно, просто перенаправьте вывод в файл с любым расширением:

Синтаксис Windows и Linux:

SomeCommand > SomeFile.csv

Или, если вы хотите добавить данные: SomeCommand >> SomeFile.csv

Синтаксис Linux:

Если вы также хотите использовать stderr, используйте это: SomeCommand &> SomeFile.csv

или это добавить: SomeCommand &>> SomeFile.csv

, если вы хотите, чтобы и stderr, и вывод отображались на консоли и в файле, используйте это:

SomeCommand 2>&1 | tee SomeFile.csv

Вот информация

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