Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理文件:在var中存储输出函数调用_Batch File_Variables_Call - Fatal编程技术网

Batch file 批处理文件:在var中存储输出函数调用

Batch file 批处理文件:在var中存储输出函数调用,batch-file,variables,call,Batch File,Variables,Call,这似乎并不难,但是,似乎无法将函数调用的输出填充到变量中 SET info= call git log -6 REM echo %info% echo { "timestamp": "%time% %date%", "info": "%info%" } >> ".\src\assets\build-info.json" 一些或一个指向正确方向的指针会很有用。我建议让您的命令输出更多的输出,并将其发送到一个文件 然后可以使用将文件逐行读取(甚至将行标记化)到变量中,然后将变量写入文件

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

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

一些或一个指向正确方向的指针会很有用。

我建议让您的命令输出更多的输出,并将其发送到一个文件

然后可以使用将文件逐行读取(甚至将行标记化)到变量中,然后将变量写入文件

例如:

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

实际上,我有一个解决方案,有点像(在脑海中)这个,只是没有那么优雅。我会继续你的方法,格雷齐。