将通过vbscript(cscript)处理的输出重定向到文件
命令输出出现问题: 我正在尝试将连续ping报告返回到文本文件 首先是:将通过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 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