#include #include #include #include #include #include #include #define INCL_DOSNMPIPES #include int main( int argc, char *argv[]) { if (argc < 3) return -1; int nul = open("nul", O_WRONLY); int file = open(argv[argc-1], O_WRONLY); printf("pexec %s %s \n", argv[1], argv[argc-1]); dup2(0,nul); dup2(1,file); dup2(2,file); char *arg[100]; memmove(arg, argv+1, sizeof(arg[2]) * (argc -2)); arg[argc-2] = NULL; return spawnvp(P_WAIT, argv[1], arg); }