VB如何调用vbs文件?

2025-01-03 02:38:58
推荐回答(4个)
回答1:

'执行的时候都是传的 vbs脚本代码,不是传的 文件名字
Dim s
Dim tmp As String, VBS_Code As String

Set s = CreateObject("MSScriptControl.ScriptControl")
s.Language = "VBScript"

Open "C:\Inetpub\AdminScripts\adsutil.vbs" For Input As #1

Do
Line Input #1, tmp
VBS_Code = VBS_Code & vbCrLf & tmp
Loop While Not EOF(1)

Close 1

s.AddCode VBS_Code
s.executestatement "msgbox 123"
'MsgBox s.Eval("w3svc/1/root/Printers/DefaultDoc")
s.Reset

回答2:

没那么简单的~

给你两种方案:
一个是你自己用VB实现那个VBS文件的效果
另外一个就是对CScript.exe匿名管道读取

回答3:

你这是子过程代码sub runvbs()
你编个private sub form_click()来调用这个过程
call runcbs()
还有用shell语句可以启动windows很多应用程序

x=shell (C:\Inetpub\AdminScripts\adsutil.vbs)

回答4:

Private Sub runvbs()
Shell("c:\\Inetpub\AdminScripts\adsutil.vbs")

msgbox"w3svc/1/root/printers/defaultDoc"

End Sub