在cmd运行某个程序
会在cmd界面上显示返回结果
现在在程序里执行这个文件
有没有办法获取这个返回的结果我穷的像乞丐了,没什么分,但还请大家帮帮忙,想想办法

解决方案 »

  1.   

    ipconfig /all >>c:\my.log
    你再读取文本文件
      

  2.   

    一个可以运行DOS程序(正确的说法应该是Windows下的控制台程序)并且捕捉程序输出的源程序。
    http://www.applevb.com/sourcecode/Capture%20DOS%20Output.zip
      

  3.   

    好像可以的,能不能通过ShellExecuteEx
    直接返回到内存呢?
      

  4.   

    我做过类似的批处理程序,当时的解决办法是,让调用的程序生成一个结果文件
    比如0.ret就是成功,1.ret就是失败而后bat文件就能根据生成文件名,判断调用程序是否执行成功
      

  5.   

    的确是这样。在DOS命令提示符窗口中可以,但在VB程序中不一定行(返回的结果太复杂、太多就不行了,简单的几行是可以的)。
      

  6.   

    你看下你是不是要这个效果这个是vb执行doc命令并返回信息下载地址:
    http://www.play78.com/blog/blogview.asp?logID=266
      

  7.   


    这个没问题的,等命令程序运行完再读文本文件的
    运行dos的倒是做不了等待运行结束再进行下一步操作
    结合一下就好了
      

  8.   

    很简单,使用 Windows 管道就可以了。