我尝试使用批处理文件将控制台输出重定向到文本文件。以下是我用来重定向的命令。
for /f %%a in ('wmic product where "Name like 'Microsoft Visual C++ 2005 Redistributable'" get Version') do echo %%a >> out.txt
set /p var =< out.txt
echo var=%var%
VAR = 0
如果我执行以下命令,则正确获取版本值。
for /f %%a in ('wmic product where "Name like 'Microsoft Visual C++ 2005 Redistributable'" get Version') do echo %%a
版
8.0.56336
即使我尝试将Command输出分配给Variable,也会获得null值。命令是
for /f %%a in ('wmic product where "Name like 'Microsoft Visual C++ 2005 Redistributable'" get Version') do set ver=%%a
echo ver:%ver%
版本:
任何人都可以建议我在哪里犯了错误。
答案 0 :(得分:0)
如果要将控制台输出重定向到文本文件,请使用&gt;操作
在CMD的调试文件夹中运行VS2005中生成的.exe文件
yourfilename.exe&gt; output.txt