找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4825|回复: 0

Extract_MSi.vbs

[复制链接]

96

主题

158

回帖

4

精华

核心会员

积分
6513
发表于 2012-6-6 05:58:33 | 显示全部楼层 |阅读模式
Set objDialog = CreateObject("UserAccounts.CommonDialog")
objDialog.Filter = "MSI Files|*.Msi"
intResult = objDialog.ShowOpen
If intResult = 0 Then
Wscript.Quit
Else
End If
MsiSource = objDialog.FileName
MsgBox(MsiSource)

Const My_Computer = &H11&
Const Window_Handle = 0
Const Options = 0
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.Namespace(My_Computer)
Set objFolderItem = objFolder.Self
strPath = objFolderItem.Path
Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(Window_Handle, "Extract Msi To :", Options, strPath)
If objFolder Is Nothing Then
Wscript.Quit
End If
Set objFolderItem = objFolder.Self
objPath = objFolderItem.Path
MsiDestination = objPath

Set objShell = CreateObject("Wscript.Shell")
objCommand = "MsiExec.exe /a " & Chr(34) & MsiSource & Chr(34) & " /qn TargetDir=" & Chr(34) & MsiDestination & Chr(34)
objShell.Run(objCommand)

MsgBox "Done"
objShell.Run "Explorer.exe /e," & MsiDestination
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表