ShellExecute执行cmd命令,求助!

一只飞鱼 2017-03-14 05:15:01
需要将文件夹下的所有文件和子文件夹拷贝到指定目录,一开始使用的是SHFILEOPSTRUCT和SHFileOperation,但是这样会将一整个文件夹拷贝过去,比如D:\test目录下有a.exe, b.txt, 以及子文件夹test_b,需要的是只把a,b,test_b拷贝过去,不需要test这个文件夹!搞了半天不知道怎么去掉文件夹,后来发现xcopy命令可以满足需求,但是用system()执行的时候会有黑框闪过!!改用ShellExecute()执行貌似没效果,各位大神帮忙看看命令是不是写错了,谢谢!

ShellExecute(NULL,_T("open"),_T("cmd.exe"),_T("/c xcopy C:\\Users\\Desktop\\test D:\\VsProjects\\Tools /s /y"),NULL,SW_HIDE);执行过后发现并没有拷贝成功,求助
...全文
937 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只飞鱼 2017-03-14
  • 打赏
  • 举报
回复
那就结贴吧,谢谢赵4老师的回复
赵4老师 2017-03-14
  • 打赏
  • 举报
回复
如果嫌system黑窗口一闪,将system("...")替换为WinExec("cmd /c ...",SW_HIDE);
赵4老师 2017-03-14
  • 打赏
  • 举报
回复
帮结帖+蹭分 搜“robocopy”
一只飞鱼 2017-03-14
  • 打赏
  • 举报
回复
好吧,自己解决了,命令是对的
一只飞鱼 2017-03-14
  • 打赏
  • 举报
回复
第一次发帖求助,各位大神帮帮忙!

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧