怎么判断xcopy复制文件完成

如何判断xcopy复制文件完成?
如题,我写了一个bat的批处理文件,文件中最后是要调用XCOPY复刷一个文件夹内容到U盘中,这个bat文件在mfc中用ShellExecute()调用,请教我如何才能知道文件复制完成,因为我要在复制完成时查看文件占用的空间,这个要在复制完成才能做,谢各位高手给点意见。谢谢了!!

------解决方案--------------------
用CreateProcess,然后WaitForSingleObject等待hProcess
------解决方案--------------------
可以把CMD输出重定向到管道等里面, 然后取出来查看是否复制完成, 网上有现成代码.
------解决方案--------------------
如果是需要等待两个复制操作都完成后才继续
连续两个WaitForSingleObject为什么不行呢?为什么会慢呢?
第一个WaitForSingleObject返回来的时候,如果第二个进程已经退出了,第二个WaitForSingleObject不会耗你时间的呀,如果还没退出,你也要等他退出呀