system("netsh trace start capture=yes tracefile=E:\\Temp");
请问是怎么回事,直接在命令行写没有错误啊.
如果将命令写成这样
system("netsh \"trace start capture=yes tracefile=E:\\Temp\" ");
我用CreateProcess也是一样的效果找不到命令,纳闷
if (0==strcmp("start", argv[1]))
{
/*
cout << "开始收集数据" << endl;
char Command[] = "F:\\start.bat";
system(Command);
*/
//STARTUPINFO si = { sizeof(si) };
//PROCESS_INFORMATION pi;
//TCHAR szCmdLine[] = TEXT("F:\\start.bat");
//CreateProcess(NULL, szCmdLine, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
//system("pause");
WinExec("F:\\start.bat", SW_SHOW);
}
难道是我程序有问题?
按照 gonglibo 的代码,还是一样的问题,找不到命令。