【问题标题】:Batch file: store output function call in var批处理文件:将输出函数调用存储在 var 中
【发布时间】:2018-10-14 09:21:50
【问题描述】:

这似乎并不难,但是,似乎无法将函数调用的输出填充到变量中。

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

一些或指向正确方向的指针会被理解的意思。

【问题讨论】:

    标签: batch-file variables call


    【解决方案1】:

    我建议让您的命令输出更多 easily parseable 输出,并将其发送到文件中。

    然后您可以使用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
    

    【讨论】:

    • 我实际上有一个解决方案有点像(记住)这只是不那么优雅。我会继续你的方法,grazie。
    猜你喜欢
    • 2013-03-11
    • 1970-01-01
    • 2013-03-01
    • 1970-01-01
    • 2022-01-21
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    • 2016-04-28
    相关资源
    最近更新 更多