将通过vbscript(cscript)处理的输出重定向到文件

将通过vbscript(cscript)处理的输出重定向到文件,vbscript,command,timestamp,ping,wsh,Vbscript,Command,Timestamp,Ping,Wsh,命令输出出现问题: 我正在尝试将连续ping报告返回到文本文件 首先是: ping 127.0.0.1 -t >> C:Textping.txt 效果很好 我还想在每次ping之前列出时间戳 他这样写道: Dim str Do While Not WScript.StdIn.AtEndOfStream str = WScript.StdIn.ReadLine WScript.StdErr.WriteLine now & " - " & str

命令输出出现问题:

我正在尝试将连续ping报告返回到文本文件

首先是:

ping 127.0.0.1 -t >> C:Textping.txt
效果很好

我还想在每次ping之前列出时间戳

他这样写道:

Dim str
Do While Not WScript.StdIn.AtEndOfStream
  str = WScript.StdIn.ReadLine
  WScript.StdErr.WriteLine now & " - " & str
Loop
将其保存为桌面上的timestampLog.vbs,并将副本放入我的system 32文件夹中

将所有这些内容放入批处理文件:

ping 127.0.0.1 -t | cscript //nologo timestamplog.vbs >> C:Pingtest1.txt
除了输出打印到命令提示符,并且批处理文件创建的Pingtest1.txt为空之外,它工作正常


有人能帮我把输出拿到Pingtest1.txt吗?

您正在用cscript运行它,并将输出写到STDERR(使用
WScript.STDERR.WriteLine
)。因此,您可以使用:

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