tgjarwl的博客

道可道,非常道;名可名,非常名

记录生活,记录更好的自己。


vbs测试用例

常见用例

进程创建

Sub process_create()
Set WSHShell = CreateObject("WScript.Shell")

' IWshShell.Run
WSHShell.Run "calc.exe"

' IWshShell.Exec
WSHShell.Exec "calc.exe"

' IShellDispatch.ShellExecute
Set ShellApp = CreateObject("Shell.Application")
ShellApp.ShellExecute "calc.exe"

' ISWbemObjectEx.Create
GetObject("winmgmts:\\.\root\cimv2:Win32_Process").Create "calc.exe"

End Sub

文件操作

Sub process_file()

' _Stream.SaveToFile
Set bs = CreateObject("ADODB.Stream")
bs.Type = 1
bs.Open
bs.SaveToFile "1.db", 2

Set fsObj = CreateObject("Scripting.FileSystemObject")

' IFileSystem.CreateTextFile
fsObj.CreateTextFile("1.txt")

' IFileSystem.OpenTextFile
fsObj.OpenTextFile("1.txt")

' IFileSystem.CopyFile
fsObj.CopyFile "1.txt","2.txt"

' IWshShell.CreateShortcut
Set WshShell = CreateObject("WScript.Shell")
WshShell.CreateShortcut "$home\desktop\DemoShortcut.lnk"

End Sub

注册表操作

Sub process_reg()

' IWshShell.RegWrite
Set WSHShell = CreateObject("WScript.Shell")
WSHShell.RegWrite "HKCU\Delete\Key", "test", "REG_SZ"
End Sub

网络链接

Sub process_net()

Set objWinHttp = CreateObject("WinHttp.WinHttpRequest.5.1")
URL = "http://mail.baidu.com/file/pay/typeword13.doc"
objWinHttp.Open "GET", URL, False

Dim xHttp: Set xHttp = CreateObject("Microsoft.XMLHTTP")
xHttp.Open "Get", "http://www.baidu.com", False
End Sub