/* ** Call undocumented Int 2Eh to invoke COMMAND.COM ** ** demo by Bob Stout ** ** NOTES: Dangerous code - will abort batch files in progress and ** occasionally have other undesirable effects. ** ** Requires INT2E.ASM */ #include #include extern void _Int_2E(char *); void C_Com_Call(char *string) { char *buf; buf = (char *)malloc(strlen(string) + 3); strcat(strcpy(&buf[1], string), "\r"); buf[0] = (char)strlen(&buf[1]); _Int_2E(buf); free(buf); } #ifdef TEST void main(int argc, char *argv[]) { C_Com_Call(argv[1]); } #endif