用vbs写的ping语句,加入了时间输出,如何将结果写入到txt文件中

Setshell=WScript.CreateObject("WScript.Shell")Setre=NewRegExpre.Pattern="^Reply|^Requ... Set shell = WScript.CreateObject("WScript.Shell")
Set re=New RegExp
re.Pattern = "^Reply|^Request"
Set myping=shell.Exec("ping -t 192.168.0.249")
while Not myping.StdOut.AtEndOfStream
strLine = myping.StdOut.ReadLine()
r=re.Test(strLine)
If r Then
WScript.Echo date & " "& time & chr(9) & strLine
End if
Wend

代码如上,主要是如何修改WScript.Echo date & " "& time & chr(9) & strLine这句
然后就是能否实现每隔30秒ping一次,因为默认是1秒ping一次,这样文本文件太大
展开
 我来答
sir_whb
推荐于2016-05-03 · 超过19用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:51.9万
展开全部

写文本文件:

Function file(filename)
set objFSO = CreateObject("Scripting.FileSystemObject")
On Error Resume Next
Set objfile = Nothing
Set objfile = objFSO.CreateTextFile(filename,True)
With objfile
.WriteLine ("第一行")
.WriteLine ("第二行")
.WriteLine ("...以此类推")
End With
On Error Goto 0
If Err.Number <> 0 Then
file = False
Else
file = True
End If
End Function

自己写的函数,加入了错误处理机制,

保存的文件将会保存在同级文件夹下,

如果返回false则保存失败。

调用方法:

变量 = file(文件名)

至于隔30秒,

这个很简单,

在代码中加入wscript.sleep 30000,

这样脚本到达这一句时将会暂停30秒。

追问
这么复杂,其实上面写的代码是可以直接运行的,你这个可能要进vb环境了。
看来没有简单的办法了。。
追答
这个是直接可以在vbs上运行的,
都是vbs的代码。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式