VC 执行cmd dos命令时 无法删除目录 和自身,自己手动打开生成的cmd 时删除成功

生成的 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 , 求大神 解救
要删除的目录 都是空目录

4个回答

char szpath[] = 你的相对路径
ShellExecute(NULL,"open",strMyDir,NULL,szPath,SW_SHOW);

你的问题是你程序执行的时候的相对路径不对。

ShellExecute执行的时候用cmd.exe来执行cmd文件

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐