哭天喊地求帮助(高分求救),解决一个Win2000下的Batch File问题,加急,老板明天要结果!!!
Posted on 八月 16rd, 2007 由 admin
delphi下调用一个batch file,是旧的dos指令,执行后需要看其执行结果,但win2000下的batch file会自动关闭,然后在batch file加了pause指令,但无法实现卷屏,只有当前屏信息,之前编译的结果内容都看不到,请各位大哥大姐帮忙:
1、 如何实现卷屏(这个batch file执行的内容恨重要,要仔细看);
2、 若不行,有无法将batch file的执行结果取出另存呢?(ps:无法改编译的dos指令,没有原码)
推荐阅读
网友:hansome
建议你用dos重定向
比如你可以把运行的结果
直接输出到文本文件当中
而不是屏幕上
比如: copy /? >>a.txt
那么 copy /? 所显示的文本
全部输入到a.txt中
网友:lynew
不知道你要做什么?
batch file可以用文本文件方式读出,然后执行其中语句。
网友:ronaldli
这样调用就行了,第二种方案
例如将f:\a.bat输出到f:\a.txt:
shellexecute(0, nil, a.bat, >> a.txt, f:\, sw_hide);
网友:lw549
就是上面的重定向呀。
dir >a.txt 重写一个文件
dir >>b.txt 追加一个文件
把你的批处理重定向一下。


讨论区