INT 2E - Execute Command Using Base Level Command Interpreter

(Undocumented DOS 2.0+)

DS:SI = pointer to command string to be executed returns nothing ??? - causes the base level COMMAND.COM to execute a command as if it were typed from the keyboard - the transient portion of COMMAND.COM must be loaded if not resident - first byte of the string contains the string length, inclusive - command string must be terminated with a CR - all registers including SS & SP are destroyed; SS & SP should be preserved in your own code segment - can be used to modify parents environment with SET command - incompatible under some software multitasking systems - before returning to the parent program this interrupt will attempt to execute the "current" batch file (if the parent or any ancestors were invoked from a batch file. This can cause remaining lines in a batch file to execute before the parent program finishes and fragment memory