楼 主
[求助]批处理中让一些文字置顶!
发表于 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
性别 男
状态 离线
第 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
状态 离线
第 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
状态 离线
第 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:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
论坛跳转: