我有一个cmd命令,每隔10秒ping一个特定的地址,当它成功时会显示回复统计信息,当它失败时它将回显" RTO"在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 :(得分: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。您需要将完整命令括在括号中以重定向整个组的输出
答案 1 :(得分:0)
命令>文件 将命令输出重定向到文件 命令>>文件 将命令的输出附加到文件
答案 2 :(得分:0)