And your valid reasons being? I have a question for you. What is the difference between using a cmd file to run a file with switches and using a au3 file to run a file with switches? My answer is none, so long as you have both interpreters. AutoIt IMO gives you many more options to achieve your goal. So saying AutoIt is a last resort seems very illogical. AutoIt is far more then just an automation language and people who know this make very good use of AutoIt. To Dislocated Time: This is my personal experience: Learn Autoit the manual way first. This way, you understand autoit function better. The program help file (AutoIt3.chm) is very useful. I use it a lot for quick reference. Read the WINZip installation found in the help file. (Learn a few functions to get started such as Run, runwait, WinwaitActive, send, sleep , processclose, controlsend, controlclick, ShellExecute, ShellExecuteWait, MouseClick. Oh yes, marcos such as @ProgramFilesDir are important too. This is the equivalent for environment path %programfiles% use in cmd file)