生成的 cmd文件内容
rd .aa\Data
del .aa\uninst.exe
rd .\aa
del dele.cmd
WinExec(strMyDir,SW_SHOW); //cmd 执行了 看到执行界面了 但是没有删除
ShellExecute(NULL,"open",strMyDir,NULL,NULL,SW_SHOW); // 这个函数 一样
cmd 执行了 看到执行界面了 但是没有删除 ,自己手动打开生成的cmd 可以删除 都很OK , 求大神 解救
要删除的目录 都是空目录
ShellExecute执行的时候用cmd.exe来执行cmd文件
char szpath[] = 你的相对路径
ShellExecute(NULL,"open",strMyDir,NULL,szPath,SW_SHOW);
你的问题是你程序执行的时候的相对路径不对。
http://www.cnblogs.com/morewindows/archive/2011/08/12/2136342.html