如何将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输出上工作完美...但我希望它的输出自动保存到文本文件。我怎样才能做到这一点?
谢谢!
我在哪里把那个放在上面提到的命令中? – randms26 2014-11-21 11:25:10
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”,则需要将括号中的全部命令括起来以重定向整个组的输出
'c:\> ping www.google.com> C:\ temp \ pingresults.txt' – Fred 2014-11-21 11:21:44
\输出目录“上面我的命令,它不起作用 – randms26 2014-11-21 11:23:10
你到底想写什么文件? – Fred 2014-11-21 11:47:00