Execute commands with Promise support