我在DOS提示符下运行MM.BAT运行成功,生成两个有内容的DAT文件,用C语言调用Createprocess函数执行MM.BAT的时候发现生成两个空文件:
STARTUPINFO si;
PROCESS_INFORMATION pi;
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
si.cb = sizeof(si);
ZeroMemory(&si, sizeof(si));
CreateProcess("mm.bat", NULL,NULL,NULL,FALSE,CREATE_NO_WINDOW,NULL,NULL,&si,&pi);
WaitForSingleObject(pi.hProcess, INFINITE);