Пакетный файл: сохранить вызов функции вывода в var - PullRequest
0 голосов
/ 14 октября 2018

Кажется, что это не так сложно, однако не получается получить результат вызова функции, вставленный в переменную.

SET info=
call git log -6
REM echo %info%
echo { "timestamp": "%time% %date%", "info": "%info%" } >> ".\src\assets\build-info.json"

Некоторые или указатель в правильном направлении будутценить смысл.

1 Ответ

0 голосов
/ 14 октября 2018

Я предлагаю, чтобы ваша команда выводила более легко разбираемый вывод и отправляла его в файл.

Затем вы могли бы использовать for /f для чтенияфайл строка за строкой (даже токенизация строк) в переменную, затем записать переменную в файл.

например:

git log --format="%aI | %an | %s" > git.log
(for /f "delims=| tokens=1-3" %a in (git.log) do @echo {"timestamp":"%a", "info":"%c"}) > git.log.json
...