Jump to content

Recommended Posts

Posted

I already have an uninstall.vbs script. Is there an easy way to put this in a .au3 script?

I've tried the following below:

RunWait (@ComSpec &  "\\server\folder1\vbscripts\testuninstall.vbs", @SW_HIDE)

Should I try ShellExecute, or is there an better way? I will be running this script remotely, which

is why I need to hit the server.

Thank you for any help.

testuninstall.vbs below:

on error resume next

Set WshShell = CreateObject("WScript.Shell")

WshShell.Run "msiexec /x {0B1774B2-3A08-4780-B13A-D401D2945208} /q",1,true

WshShell.Run "msiexec /x {9EADC6BD-33BB-4E38-9607-998FB0788751} /q",1,true

WshShell.Run "msiexec /x {E58F01AD-B636-4960-8827-266AD991AFCD} /q",1,true

WshShell.Run "msiexec /x {57F2EB35-AC12-42C6-AEE8-F3DC33F2C2D4} /q",1,true

WshShell.Run "msiexec /x {C1CCECCC-22D8-4542-B54A-D193BE81A0F3} /q",1,true

WshShell.Run "msiexec /x {0CD9E86D-5D7D-4614-961C-AA44ADA45A82} /q",1,true

WshShell.Run "msiexec /x {C1CCECCC-22D8-4542-B54A-D193BE81A0F3} /q",1,true

WshShell.Run "msiexec /x {CF592260-4681-4DD2-ACC9-853CF02D5E34} /q",1,true

Posted

I will use the following to start the .vbs:

RunWait ('\\server\folder1\vbscripts\starttestuninstall.bat', "", @SW_HIDE)

w/the .bat kicking off the .vbs

@echo off
\\server\folder1\vbscripts\testuninstall.vbs

Exit

maybe something better out there, but this works well enough.

Thanks

Posted

why dont you just include it and make it run inside your program.

making that long folder path is tedious

-----------Current Programming Language Status:Beginner: J#, Ruby Intermediate: Autoit, Java, C#, C++Advanced: Basic, Visual Basic, Fortran

Posted

why dont you just include it and make it run inside your program.

making that long folder path is tedious

Thanks for the reply, but from my understanding you cannot start a .vbs from Run.

Posted

Yes you can, but you forgot to add /c switch after @ComSpec. Which it mean carries out the command specified and then terminates. You can use any of the following combinations:

RunWait (@ComSpec & " /c \\server\folder1\vbscripts\testuninstall.vbs", @SW_HIDE)

RunWait (@ComSpec & " /c start \\server\folder1\vbscripts\testuninstall.vbs", @SW_HIDE)

RunWait (@ComSpec & " /c wscript.exe \\server\folder1\vbscripts\testuninstall.vbs", @SW_HIDE)

In my case I will use ShellExecute.

AutoIt Scripts:NetPrinter - Network Printer UtilityRobocopyGUI - GUI interface for M$ robocopy command line
  • Developers
Posted

Should also work without the BAtch and VBS file with something like these for each uninstall:

RunWait(@ComSpec & ' /c msiexec /x {0B1774B2-3A08-4780-B13A-D401D2945208} /q',@TempDir,@SW_HIDE)

- or -

RunWait(@ComSpec & ' /c "msiexec /x {0B1774B2-3A08-4780-B13A-D401D2945208} /q"',@TempDir,@SW_HIDE)

:)

SciTE4AutoIt3 Full installer Download page   - Beta files       Read before posting     How to post scriptsource   Forum etiquette  Forum Rules 
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...