哭天喊地求帮助(高分求救),解决一个Win2000下的Batch File问题,加急,老板明天要结果!!!

alanyin 2003-08-18 03:47:46

Delphi下调用一个Batch File,是旧的DOS指令,执行后需要看其执行结果,但Win2000下的Batch File会自动关闭,然后在Batch File加了Pause指令,但无法实现卷屏,只有当前屏信息,之前编译的结果内容都看不到,请各位大哥大姐帮忙:
1、 如何实现卷屏(这个Batch File执行的内容恨重要,要仔细看);
2、 若不行,有无法将Batch File的执行结果取出另存呢?(PS:无法改编译的dos指令,没有原码)
...全文
27 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
alanyin 2003-08-18
  • 打赏
  • 举报
回复
谢谢各位帮忙,结案喽
最后采用ronaldli(木的) 兄台的方法,不过我这个dos程序无法卷屏。
感谢其它朋友的帮忙,见者有份,再次感谢1
lw549 2003-08-18
  • 打赏
  • 举报
回复
就是上面的重定向呀。
dir >a.txt 重写一个文件
dir >>b.txt 追加一个文件

把你的批处理重定向一下。
ronaldli 2003-08-18
  • 打赏
  • 举报
回复
好像可以滚屏啊,是不是你写的有问题。我这样调用的,没问题。

ShellExecute(0, nil, 'a.bat', nil, 'f:\', SW_SHOWNORMAL);
ronaldli 2003-08-18
  • 打赏
  • 举报
回复
这样调用就行了,第二种方案

例如将f:\a.bat输出到f:\a.txt:

ShellExecute(0, nil, 'a.bat', '>> a.txt', 'f:\', SW_HIDE);
lynew 2003-08-18
  • 打赏
  • 举报
回复

不知道你要做什么?
Batch File可以用文本文件方式读出,然后执行其中语句。
hansome 2003-08-18
  • 打赏
  • 举报
回复
建议你用DOS重定向
比如你可以把运行的结果
直接输出到文本文件当中
而不是屏幕上

比如: copy /? >>a.txt

那么 copy /? 所显示的文本
全部输入到a.txt中
DWGZ 2003-08-18
  • 打赏
  • 举报
回复
mark
alanyin 2003-08-18
  • 打赏
  • 举报
回复
up!

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧