如何将Windows cmd输出保存到文本文件?

问题描述:

我有一个cmd命令每10秒钟ping一个特定的地址,当它成功时,它将显示答复统计信息,当它失败时,它将在cmd输出中回显“RTO”。如何将Windows cmd输出保存到文本文件?

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输出上工作完美...但我希望它的输出自动保存到文本文件。我怎样才能做到这一点?

谢谢!

+0

'c:\> ping www.google.com> C:\ temp \ pingresults.txt' – Fred 2014-11-21 11:21:44

+0

\输出目录“上面我的命令,它不起作用 – randms26 2014-11-21 11:23:10

+0

你到底想写什么文件? – Fred 2014-11-21 11:47:00

命令>文件 重定向命令的输出到一个文件 命令>>文件 追加命令的输出到一个文件

+0

你有没有试过把它添加到我上面提到的命令中? – randms26 2014-11-21 11:24:05

+0

我在哪里把那个放在上面提到的命令中? – randms26 2014-11-21 11:25:10

+0

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” – HeadShotSmiley 2014-11-21 11:40:30

@(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。如果我添加另一个“> C:\ temp \ pingresults.txt”,则需要将括号中的全部命令括起来以重定向整个组的输出