The Exec method is what I ended up using, and got it working. The WshShell.Exec has a couple of draw backs compared to using the dopus command. While it can return the stdout, I don't think you can hide the windows it raises. It does not hold the thread, so you need a loop while waiting for it to finish. Also the command you run needs to be tweaked to run in shell.
The dopus command gives much cleaner and simpler code. If it could return the stdout would have saved some time.
Still all good, I have the code working and have posted it here. Folder clean up and unrar scripts.
Thanks for you help.