4

命令输出问题:

我正在尝试将连续的 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 并将副本放入我的系统 32 文件夹中。

将所有这些放入一个批处理文件中:

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

它完美地工作,除了输出打印到命令提示符并且 Pingtest1.txt 由批处理文件创建时为空。

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

4

1 回答 1

4

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

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

>表示STDOUT2>表示STDERR

于 2013-05-15T18:26:26.850 回答