2014-11-21 145 views
0

我有一個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

命令>文件 重定向命令的輸出到一個文件 命令>>文件 追加命令的輸出到一個文件

+0

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

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。如果我添加另一個「> C:\ temp \ pingresults.txt」,則需要將括號中的全部命令括起來以重定向整個組的輸出