2013-05-15 270 views
3

问题与命令的输出:重定向输出到文件

我试图有一个连续的ping报告到一个文本文件中。

入门:

ping 127.0.0.1 -t >> C:Textping.txt 

伟大工程

我也想有每个查询

所以以前写的上市时间戳记:

Dim str 
Do While Not WScript.StdIn.AtEndOfStream 
    str = WScript.StdIn.ReadLine 
    WScript.StdErr.WriteLine now & " - " & str 
Loop 

保存为timestampLog.vbs在我的桌面上,并将一个副本放到我的系统32文件夹中。

把所有的到这个批处理文件:

ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs >> C:Pingtest1.txt 

它完美,但其输出是同时通过批处理文件创建是空的印刷命令提示符,Pingtest1.txt。

有人可以帮助我得到输出到Pingtest1.txt吗?

回答

3

您正在使用cscript运行它,并将输出写入STDERR(使用WScript.StdErr.WriteLine)。所以,你可以使用:

ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs 2> C:/Pingtest1.txt 
                 ^^ 

>表示STDOUT2>表示STDERR

+0

非常感谢! 这解决了我的问题。 – user2387022