我使用batch file从cmd.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