将批量命令(forfiles)的输出存储到variables中

我使用batch filecmd.exe运行以下命令。

forfiles /p C:\Users\subhamt\Downloads /m embeddedsection.zip /c "cmd /c echo @fsize" 

我想要做的是,我想将命令的输出保存到一个variables,我改变了上述命令:

 set var=forfiles /p C:\Users\subhamt\Downloads /m embeddedsection.zip /c "cmd /c echo @fsize" 

但是当我在var上的回声,然后它给了我上面commadnd本身作为一个输出。 有人可以请指出我做错了什么。

我经历了以下的链接和更多,但他们并没有解决我手头上的问题。

我可以将批处理脚本中的命令输出存储在variables中吗?

用forfiles命令传递variables

 for %%a in (C:\Users\subhamt\Downloads\embeddedsection.zip) do set var=%%~za 

应该在var返回C:\Users\subhamt\Downloads\embeddedsection.zip的文件大小

(这是批处理行,如果直接从提示符执行,将每个%%减少到%

可能的方案

 for /f %%i in ('forfiles /p C:\Users\subhamt\Downloads /m embeddedsection.zip /c "cmd /c echo @fsize"') do set FILE_SIZE_WINDOWS=%%i