2013-05-15 218 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