Delphi下调用一个Batch File,是旧的DOS指令,执行后需要看其执行结果,但Win2000下的Batch File会自动关闭,然后在Batch File加了Pause指令,但无法实现卷屏,只有当前屏信息,之前编译的结果内容都看不到,请各位大哥大姐帮忙:
1、 如何实现卷屏(这个Batch File执行的内容恨重要,要仔细看);
2、 若不行,有无法将Batch File的执行结果取出另存呢?(PS:无法改编译的dos指令,没有原码)

解决方案 »

  1.   

    建议你用DOS重定向
    比如你可以把运行的结果
    直接输出到文本文件当中
    而不是屏幕上比如: copy /? >>a.txt那么 copy /? 所显示的文本
    全部输入到a.txt中
      

  2.   


    不知道你要做什么?
    Batch File可以用文本文件方式读出,然后执行其中语句。
      

  3.   

    这样调用就行了,第二种方案例如将f:\a.bat输出到f:\a.txt:ShellExecute(0, nil, 'a.bat', '>> a.txt', 'f:\', SW_HIDE);
      

  4.   

    好像可以滚屏啊,是不是你写的有问题。我这样调用的,没问题。ShellExecute(0, nil, 'a.bat', nil, 'f:\', SW_SHOWNORMAL);
      

  5.   

    就是上面的重定向呀。
    dir  >a.txt  重写一个文件
    dir  >>b.txt 追加一个文件把你的批处理重定向一下。
      

  6.   

    谢谢各位帮忙,结案喽
    最后采用ronaldli(木的) 兄台的方法,不过我这个dos程序无法卷屏。
    感谢其它朋友的帮忙,见者有份,再次感谢1