none
Windows7 命令提示符无法将程序输出结果重定向到文件 RRS feed

  • 问题

  • 我在Windows 7下使用net-snmp工具读取其他设备参数时,发现net-snmp输出结果只能输出到屏幕,无法将输出结果通过重定向符号“>”或者“>>”输出到文件中,由于写了很多批处理脚本需要将结果输出到文件中,该问题导致这些批处理脚本全部无法使用。

    该问题是最近才出现的,以前一直是好的,换一台电脑就一切都正常。

    经过测试,发现第三方程序的CMD输出结果无法输出到文件,但是自带的命令是可以的,例如,使用ipconfig>d:\a.txt就能将ipconfig输出结果写入到d:\a.txt中。

    经过测试,发现使用snmpget格式化输出时,使用-O v参数就会导致无法输出到文件,但该参数之前是可以使用,在其他电脑上也是可以正常使用的。

    2016年12月23日 0:28

全部回复

  • 可能是第三方程序只使用了 stderr, 建議嘗試用

    2> 2>>

    或者用

    exec | findstr /rc:"."

    嘗試通過管道符來輸出

    或者重置 cmd, 或者新建一個用戶觀察, 新用戶下是否存在相同問題.

    輸出重定向也包括

    exec > con

    重定向到 MS-DOS 文件 con.


    Folding@Home

    2016年12月23日 1:40
  • 你好,

    这是个Windows 10的论坛,考虑的net-SNMP是一个开源的三方工具,建议你到一个专业门讨论net-SNMP的论坛发帖寻求帮助。 那里面的工程师和论坛成员应该更加熟悉net-SNMP的排错。 微软并不能对三方的工具提供技术支持,我们并不熟悉这个工具。

    谢谢

    Please remember to mark the replies as answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.

    2016年12月23日 6:50
    版主