CString exec=_T("F:\\MySQL\\bin\\mysqldump -uroot -psa frist >d:\\mysql.sql");
WinExec(_bstr_t(exec),SW_SHOWNORMAL);
用户名root,密码sa,数据库名frist,表名student。
如果用命令行执行mysqldump -uroot -psa frist student >d:\mysql.sql可以备份成功,
但是在VC里面执行上面的代码一直说mysqldump:Couldn't find table: ">d:\mysql.sql"
搞不懂怎么回事,望高手指教啊!

解决方案 »

  1.   

    输出 _T("F:\\MySQL\\bin\\mysqldump -uroot -psa frist >d:\\mysql.sql") 看看结果是什么。
      

  2.   

    输出的结果是F:\MySQL\bin\mysqldump -uroot -psa frist >d:\mysql.sql 请高手指点
      

  3.   

    >d:\\mysql.sql
    貌似把这个当成表了 >也需要转义?
      

  4.   

    我也怀疑过,但是改成\>d:\\mysql.sql,但是结果还是一样,找不到表>d:\\mysql.sql。
    不懂是怎么回事!!!
      

  5.   

    用system("mysqldump -uroot -psa frist > d:\\mysql.sql");没问题,先凑合用了,还是没搞懂用WinExec调用就不行!!