我在 CMD 里运行:
dir c: /s > d:\1.log在 以上命令还没有完成时, 
想用 DELPHI 写一个程序来实时读取 d:\1.log 里的内容.
某个 string 变量里!
并加以分析,但不修改 d:\1.log 的内容.应该怎么样做呢?

解决方案 »

  1.   

    个人理解:
    dir c: /s > d:\1.log
    时,1.log应该是独享打开的,应该无法读取,为什么不等到它结束再读呢?
      

  2.   

    use a database to log output
      

  3.   

    打开文件时(OpenFile),设置READ属性试试, 
    我没试过,不知道行不行.
      

  4.   

    用 TStdIORedirect 控件, 实时捕获控制台输出。不过性能好象不好。
      

  5.   

    直接把shell的输出做来你程序的输入,不要用中间文件,这样就可以做到实时的了!