使用批处理文件将控制台输出重定向到文本文件时发出问题

时间:2014-05-13 09:56:52

标签: windows batch-file

我尝试使用批处理文件将控制台输出重定向到文本文件。以下是我用来重定向的命令。

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%

输出:

版本:

任何人都可以建议我在哪里犯了错误。

1 个答案:

答案 0 :(得分:0)

如果要将控制台输出重定向到文本文件,请使用&gt;操作

在CMD的调试文件夹中运行VS2005中生成的.exe文件

yourfilename.exe&gt; output.txt