none
CreateProcess And shellexcuteex RRS feed

  • 问题

  • 相信大虾们都知道这2个函数都可以用来运行批处理,但是最近发现有很大区别,而且至今没找到解决版本,也不知道什么原因,还请各位明示。先说明问题:

    一般的批处理,2者都可以运行,但是shellexcuteex基本和人工去点击运行批处理是差不多;createprocess就不一样了。当批处理中含有find命令时,createprocess就无法正确运行了(不是没有正确设置工作目录的问题)。当批处理是用来编译一些文件或者组织一些数据时,批处理的内容比较复杂,涉及的命令内容较多,人工点击可以正常运行,使用函数createprocess来调用时就无法正确运行,shellexcuteex可以。至今还是无法解决,感觉shellexcuteex很特别,但是此函数无法输出重定向,所以没有使用。现在想通过createprocess找到解决版本,不知道哪位大侠有过类似的经历,还望明示,谢谢!

    2013年3月19日 13:27

全部回复