Yes, I did read the entire Manual. Let me explain better. Instead of having 6 Different Internet Explorer 8 Program installations ( each, with a condition that must be met according with getArch() and getOSver(), etc) Add a way to have only 1, program installation and 6 different commands, and the command will execute only if the condition is met. This way you have only 1 program, and multiple ways of installation. New Feature Request: A way for a command to be executed if it meets a condition Example Internet Explorer 8 Condition getOSver() == "XP" Run: msiexec.exe /i "%wpipath%\Install\required\IE8\IE8-Setup-Full XP EN.msi" /qb Condition getOSver() == "Vista" Run: msiexec.exe /i "%wpipath%\Install\required\IE8\IE8-Setup-Vista.msi" /qb Condition getOSver() == "Win7" Run: msiexec.exe /i "%wpipath%\Install\required\IE8\IE8-Setup-Win7.msi" /qb etc, Only one command would execute because only 1 would meet a condition, and there is only 1 program for Internet Explorer with multiple commands, instead of multiple programs with a single command