中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 15:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]批处理中让一些文字置顶! 查看 1,821 回复 14
楼 主 [求助]批处理中让一些文字置顶! 发表于 2006-03-24 23:08 ·  中国 广西 南宁 电信
初级用户
积分 38
发帖 11
注册 2005-11-11 23:15
20年会员
UID 45085
状态 离线
批处理执行的时候不断滚屏,如果让一些文字置顶呢~~

[ Last edited by willsort on 2006-5-27 at 22:42 ]
2 发表于 2006-04-17 19:52 ·  中国 广西 南宁 电信
初级用户
积分 38
发帖 11
注册 2005-11-11 23:15
20年会员
UID 45085
状态 离线
有人有办法呢,这功能见人用过的,
3 发表于 2006-04-17 20:06 ·  中国 四川 绵阳 电信
高级用户
★★
积分 587
发帖 282
注册 2006-04-10 03:40
20年会员
UID 53599
性别 男
状态 离线
用 @echo off
4 发表于 2006-04-18 21:27 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
20年会员
UID 50550
状态 离线
用cls+echo吧。

@echo off
set len=.

:cxs
echo 正在执行操作,请稍等。。。
echo 当前进度:%len% %cxs%%%
ping 127.0.0.1 -n 1 >nul
set /a cxs = %cxs% + 1
set /a num = %num% + 1
if %num% == 5 set len=%len%. & set /a num = 0
if %cxs% == 101 goto exit
cls
goto cxs


不过要自己保存屏幕上的内容,然后用echo显示出来,感觉没什么太大的实际意义。
5 发表于 2006-04-19 14:44 ·  中国 山西 大同 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线
Re 3742668:

在DOS下的某些高级语言环境中,有所谓“窗口区”的概念,即将屏幕区域划分出一个独立的I/O平面区域,所有针对控制台的操作,都将重定向至此区域,这样应该可以实现楼主需要的功能。但是,我尚未发现将它移植到批处理的简单办法。

另外,对兄保存屏幕输出再不断重写的思路进行延伸,DOS下有许多可以截取屏幕输出的工具,其中有一些是适合于批处理的纯命令行版工具,我记得有人曾据此实现fdisk命令的自动交互,只是现在再难找到了。

另外,也可以考虑使用debug脚本直接复制屏幕缓冲区的内容到文件中,据此再进行重写会比简单些。
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
6 发表于 2006-04-19 23:19 ·  中国 四川 绵阳 电信
高级用户
★★
积分 587
发帖 282
注册 2006-04-10 03:40
20年会员
UID 53599
性别 男
状态 离线
先清屏,然后用echo将要显示的内容显示出来
再用@echo off关闭后面的执行显示

这大概也是可以变像置顶显示文字的
7 发表于 2006-05-10 11:18 ·  中国 湖北 荆州 电信
高级用户
★★★
积分 994
发帖 444
注册 2005-01-29 00:00
21年会员
UID 35779
性别 男
状态 离线
可能直接操作显存还"方便且效率"一些...呵呵
8 发表于 2006-05-11 01:37 ·  中国 香港 环球全域电讯
初级用户
★★
积分 121
发帖 61
注册 2006-04-18 00:09
20年会员
UID 54007
性别 男
来自 HK
状态 离线
prompt +/- ansi.sys?
9 发表于 2006-05-11 13:58 ·  中国 广西 河池 电信
初级用户
积分 80
发帖 29
注册 2006-05-03 03:20
20年会员
UID 54852
状态 离线
对比一下下面两种执行结果你应该能明白
1.
@ECHO 置顶文字
dir/s/a F:\QQGame >nul

2.
@ECHO 置顶文字
dir/s/a F:\QQGame
10 发表于 2006-05-11 14:00 ·  中国 广西 河池 电信
初级用户
积分 80
发帖 29
注册 2006-05-03 03:20
20年会员
UID 54852
状态 离线
">nul"让你输出的结果隐藏
11 发表于 2006-05-11 14:06 ·  中国 广东 广州 天河区 电信
中级用户
★★
积分 466
发帖 237
注册 2005-10-12 20:53
20年会员
UID 43413
状态 离线
Originally posted by kingljp at 2006-5-11 13:58:
对比一下下面两种执行结果你应该能明白
1.
@ECHO 置顶文字
dir/s/a F:\QQGame >nul

2.
@ECHO 置顶文字
dir/s/a F:\QQGame


这样的理解可能有点片面了。楼主是希望不管命令的输出信息有多少行,不管它们怎么滚屏,但始终保持有几行文字置顶,willsort 说的就是这个意思。
12 发表于 2006-05-11 14:12 ·  中国 广西 河池 电信
初级用户
积分 80
发帖 29
注册 2006-05-03 03:20
20年会员
UID 54852
状态 离线
哦,这样呀,受益颇丰
13 发表于 2006-05-12 16:13 ·  中国 福建 泉州 电信
高级用户
★★
论坛灌水专业户
积分 613
发帖 266
注册 2006-04-19 22:47
20年会员
UID 54113
来自 河南省
状态 离线
高手果然不少~~
饮马恒河畔,剑指天山西,碎叶城揽月,库叶岛赏雪,黑海之滨垂钓,贝尔加湖面张弓;中南半岛访古,东京废墟祭祖!
14 发表于 2006-05-24 14:10 ·  中国 广西 南宁 电信
初级用户
积分 38
发帖 11
注册 2005-11-11 23:15
20年会员
UID 45085
状态 离线
谢谢大家~~~~
15 发表于 2006-05-27 22:46 ·  中国 山西 运城 中移铁通
元老会员
★★★★
Batchinger
积分 4,432
发帖 1,512
注册 2002-10-18 00:00
23年会员
UID 19
性别 男
状态 离线

───────────────── 版务记录 ─────────────────
执行:Will Sort
操作:移动主题:自《DOS疑難解答 & 問題討論(解答室)》
说明:依照主题内容分类,更适合于发表在此版区
提示:原版区转向链接三日后将删除
───────────────── 版务记录 ─────────────────
※ Batchinger 致 Bat Fans:请访问 批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: