首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VBSCRIPT:传输并PING WEBADDRESS并写入文本文件,而不使用promot命令

VBSCRIPT:传输并PING WEBADDRESS并写入文本文件,而不使用promot命令
EN

Stack Overflow用户
提问于 2014-05-08 21:26:00
回答 1查看 1.6K关注 0票数 1

我需要用VBS写一个诊断工具,我会把它打包到我的windows应用程序安装程序中。

我希望该实用程序在用户安装应用程序时以静默方式运行。

我试过了:

代码语言:javascript
复制
Set pingCXS = objShell.Run("tracert -h 9 webaddress", 0, True)

  Set pingCXSOutput = pingCXS.StdOut

  strpingCXSOutput = pingCXSOutput.ReadAll

但它只返回错误代码,而不是整个ping信息。

当我使用run方法时,它会弹出一个命令窗口:

有没有其他方法可以在不弹出窗口的情况下对网址进行traceRT?

另外,使用批处理文件对我来说也不是一个好的选择,因为我必须在实用程序中使用一些WMI查询,这将需要在批处理文件中的管理员权限...

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2014-05-10 08:23:58

尝试以下代码:

代码语言:javascript
复制
Option Explicit
Dim ws,fso,TmpLogFile,Logfile,MyCmd,Webaddress,Param
Set ws = CreateObject("wscript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject") 
TmpLogFile = "TmpFile.txt"
LogFile = Left(Wscript.ScriptFullName,InstrRev(Wscript.ScriptFullName, ".")) & "log"
If fso.FileExists(LogFile) Then fso.DeleteFile LogFile
webaddress = "www.stackoverflow.com"
Param = "-h 9"
MyCmd = "Tracert " & Param & " " & Webaddress & " >> "& TmpLogFile &_
" & cmd /U /C Type " & TmpLogFile & " > " & LogFile & " & Del " & TmpLogFile & "" 
Call Run(MyCmd,0,True)
ws.run LogFile
'**********************************************************************************************
Function Run(StrCmd,Console,bWaitOnReturn)
    Dim ws,MyCmd,Result
    Set ws = CreateObject("wscript.Shell")
'A value of 0 to hide the MS-DOS console
    If Console = 0 Then
        MyCmd = "CMD /C " & StrCmd & ""
        Result = ws.run(MyCmd,Console,bWaitOnReturn)
        If Result = 0 Then
            MsgBox "Success"
        Else
            MsgBox "An unknown error has occurred!",16,"An unknown error has occurred!"
        End If
    End If
'A value of 1 to show the MS-DOS console
    If Console = 1 Then
        MyCmd = "CMD /K " & StrCmd & ""
        Result = ws.run(MyCmd,Console,bWaitOnReturn)
        If Result = 0 Then
            MsgBox "Success"
        Else
            MsgBox "An unknown error has occurred!",16,"An unknown error has occurred!"
        End If
    End If
    Run = Result
End Function
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23543110

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档