批量写入命令输出到文件 - 鬼字符

时间:2014-08-21 09:01:18

标签: variables batch-file

我试图写一小批(没什么特别的),但我面临一个非常令人不安的问题。 我需要写一些文件,然后阅读内容。

这是代码的摘录:

SET CONNECTION=Local Area Connection    
SET TEMPFILE=c:\tempnetsh.txt

netsh interface show interface name="%CONNECTION%" > %TEMPFILE%

所以你看,我尝试将这个netsh命令的结果写入我的临时文件。 问题是,当它运行时,它不会执行

netsh interface show interface name="Local Area Connection" > c:\tempnetsh.txt

netsh interface show interface name="Local Area Connection" 1> c:\tempnetsh.txt

问题是愚蠢的" 1"来自哪儿......

任何提示?

1 个答案:

答案 0 :(得分:2)

从重定向无法区分目标设备(stdout和stderr)之日起,

>实际上是1>的缩写。

1仅表示stdout与stderr.不同。它对从命令重定向的输出数据没有影响。