【问题标题】:How to save windows cmd output to a textfile?如何将 Windows cmd 输出保存到文本文件?
【发布时间】:2014-11-21 11:16:56
【问题描述】:

我有一个 cmd 命令每 10 秒 ping 一次特定地址,成功时会显示​​回复统计信息,失败时会在 cmd 输出中回显“RTO”。

for /L %i in (1,0,2) do @ping -n 1 192.168.20.254 | FIND "TTL=" || echo RTO & ping -n 10 127.0.0.1 > NUL 2>&1

它在 CMD 输出上完美运行......但我希望它的输出自动保存到文本文件中。我怎样才能做到这一点?

谢谢!

【问题讨论】:

  • c:\>ping www.google.com > C:\temp\pingresults.txt
  • 如果我在上面的命令中添加另一个 "> C:\output dir",它就不起作用
  • 你到底想写什么到文件?
  • 你上面的命令没有意义。例如,您设置 %i 然后从不使用它...

标签: windows cmd ping


【解决方案1】:
@(for /L %i in (0) do @((ping -n 1 192.168.20.254 | FIND "TTL=" || echo RTO) & ping -n 10 127.0.0.1 > NUL 2>&1)) > file.txt

如其余答案所示,您需要在命令中添加重定向。但是只是在最后附加它不会使它起作用,因为您只会尝试重定向尚未重定向的等待 ping。您需要将完整的命令括在括号中以重定向完整组的输出

【讨论】:

    【解决方案2】:

    命令 > 文件 将命令的输出重定向到文件 命令>>文件 将命令的输出附加到文件中

    【讨论】:

      【解决方案3】:

      【讨论】:

      • for /L %i in (1,0,2) do @ping -n 1 192.168.20.254 |查找“TTL=”|| echo RTO & ping -n 10 127.0.0.1 > NUL 2>&1 > "C:\Users\yourUser\Desktop\test.txt"
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      相关资源
      最近更新 更多