c++调用system函数调用系统命令报错

     system("netsh trace start capture=yes tracefile=E:\\Temp");

图片说明

请问是怎么回事,直接在命令行写没有错误啊.

如果将命令写成这样

     system("netsh \"trace start capture=yes tracefile=E:\\Temp\" ");

图片说明
这样的错误....

我用CreateProcess也是一样的效果找不到命令,纳闷

写成bat之后调用,还是不行:
图片说明

        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 的代码,还是一样的问题,找不到命令。

查看全部
sinat_30329511
hair_man
2015/08/26 09:09
  • c++
  • system
  • 点赞
  • 收藏
  • 回答
    私信

3个回复