中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 在批处理中,如何显示倒计时?
« [1] [2] [3] »
作者:
标题: 在批处理中,如何显示倒计时? 上一主题 | 下一主题
kcdsw
中级用户





积分 404
发帖 179
注册 2006-3-30
状态 离线
『第 16 楼』:  

呵呵 楼上说的是先前执行的结果吧?  如果要显示固定内容 多加个echo就成了

2006-4-10 20:48
查看资料  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 17 楼』:  

这个不成的,如果循环执行的话,每次都显示一遍,累啊,也会占用很多内存的吧!

倒计时30秒,那不是要显示30遍,呵呵……

2006-4-10 21:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 18 楼』:  能否把Clock修改到体积只在4K之内?

Clock 2.12
DOS下最好的TSR方式的时钟工具。它的功能相当多也非常强大,比如可以以多种格式(如12/24小时制,是否显示分/秒/毫秒等)显示,指定时钟在屏幕上的显示位置(默认在屏幕的右上角),还可随时在命令行上启用/禁用/退出等。

请高手修改Clock 2.12,使其体积只在4K之内,功能只要倒计时(或顺计时),并在屏幕任意指定的位置显示。

先谢谢了:)

附件 1: CLOCK.rar (2006-4-11 08:42, 5.42 K, 下载附件所需积分 1 点 ,下载次数: 40)
2006-4-11 08:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 19 楼』:  

似乎Horst的wait4程序更好用。

------------------------------------------------------------------------
WAIT4     Batch: Wait for .....         Ver 1.4 (c) 1996 Horst Schaeffer
------------------------------------------------------------------------

Syntax:   WAIT4 [+] hh:mm:ss [options]

WAIT4 waits according to given time and displays a "digital clock" as
a pop-up window - the ground is restored after the time has elapsed.
Abort by any key (optional: ESC only).

Time display/specification always in 24 hour mode (no am/pm).

Time specification:

(1)     Target time in the form hh:mm:ss, where seconds and minutes
        are optional, examples:

        WAIT4 12:15    means:   WAIT4 12:15:00
        WAIT4 20       means:   WAIT4 20:00:00

(2)     Period of time with preceeding "+". Here the seconds are
        mandatory, and minutes/hours may be omitted.

        WAIT4 +12:15   means:    WAIT4 + 00:12:15
        WAIT4 +20      means:    WAIT4 + 00:00:20

(3)     no specification: Clock runs until stopped by keystroke

For (1) and (2) the target time is shown under the clock.

Options:

/O      Over midnight:
        If the given time has passed already, the program is terminated
        instantly (errorlevel 250, see below), unless you have specified
        by option /O, that the given time is meant for the next day.

        If you specify a period of time, option /O is not necessary.

        Option /O is ignored, if the given time has not yet been reached
        on the same day, because WAIT4 will wait a maximum of 24 hours.

/D      CountDown display instead of current time.

/E      ESC: abort with ESC only, other keys ignored.

/B      Bell after time elapsed.

/Pl,c   Position:
        The position of the clock may be given by line and column,
        both counting from 1. Specifications will be corrected if the
        display window would not fit on the screen (current display
        mode checked). Default line=current, column=32.

/Rn     Random position on screen, changes every n seconds

/S      Screen to clear at start (not restored at end)

/Cn     Color:
        Color code n can be obtained by addition of following color
        values (default: 79 = bright white on red):

         character:     background:
             0               0          black
             1              16          blue
             2              32          green
             3              48          cyan
             4              64          red
             5              80          magenta
             6              96          brown/yellow
             7             112          white
            +8                          bright

        Example: bright green on magenta
               =   8   +  2    +   80      =  90

Errorlevel:

        0        Time elapsed
        1-199    aborted by ASCII key with code 1..199
        200      aborted by any other key
        250      target time passed already at start of program
        255      invalid command arguments


Digit fonts to patch:

The file WAIT4.PAT is a DEBUG script to patch the digit fonts.
Use an editor to copy the section with the desired font into the
script (or make your own digits). Then, on the command line, enter:

        DEBUG WAIT4.COM < WAIT4.PAT


Note: Time slices are released under WINDOWS, OS/2 and DV.

----
WAIT4 is freeware by Horst Schaeffer - no warranties of any kind
eMail: horst.schaeffer@gmx.net

= 04 AUG 2002



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2006-4-11 09:37
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 20 楼』:  

哪儿有下载wait4 ?

2006-4-11 09:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 21 楼』:  

找到Horst的主页,可是没发现有wait4程序啊!

http://home.mnet-online.de/horst.muc/index.html

2006-4-11 16:03
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 22 楼』:  

请Climbing
上传WAIT4

2006-4-12 22:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 23 楼』:  

还是自力更生,呵呵,写了一封简短的信给作者。
作者给我回信如下:
Hello,

Wait4 is available on my website in the
PBats package.
See Menu on the left, "Horst's PBats"

终于找到了,呵呵,现在上传,给大家共享。

附件 1: pbats32.zip (2006-4-13 20:09, 59.58 K, 下载附件所需积分 1 点 ,下载次数: 58)
2006-4-13 20:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Climbing
铂金会员

网络独行侠


积分 6962
发帖 2753
注册 2003-4-16
来自 河北保定
状态 离线
『第 24 楼』:  

是你自己没有好好找,人家的网站上说得很清楚的。



偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“这个帖子”和“这个帖子”并努力遵守,如果可能,请告诉更多的人!
2006-4-14 09:30
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (653668)  编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 25 楼』:  

不是没好好找,而是人家的网站上不是总是提供下载的!
刚刚我还特意去看了看,那个下载说明和联结又没有了!
不信的话,你现在就去看看:http://home.mnet-online.de/horst.muc/index.html
点击左边菜单的Horst's Pbats,总是显示原来的网页,也没有WAIT4的说明!

2006-4-14 10:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
qzwqzw
银牌会员

天的白色影子


积分 2342
发帖 635
注册 2004-3-6
状态 离线
『第 26 楼』:  

有啊,就在左边导航栏里,有pbat的链接,不过好像是框架结构的网页,所以直接输入网页链接不太管用。不过pbat的下载链接可以获得:
http://home.mnet-online.de/horst.muc/int/pbats32.zip

2006-4-14 11:34
查看资料  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 27 楼』:  



  Quote:
Originally posted by martin325 at 2006-4-10 21:27:
这个不成的,如果循环执行的话,每次都显示一遍,累啊,也会占用很多内存的吧!

倒计时30秒,那不是要显示30遍,呵呵……

Re martin325:

      30秒的倒计时确实可能会显示30遍屏幕信息,但是这并不会显著影响批处理代码的运行效率。对于echo之类的输入输出命令,系统特别是BIOS层有自己独特的处理方式,以保证其高效性。因此在系统资源和时间的耗费上,将一屏信息显示30遍并不能简单地叠加为显示1遍的30倍。

      实际测试中,cls后再echo并不会给倒计时带来可以察觉的误差,而由于cls所可能带来的刷屏闪烁问题,也只有程序处在软盘等访问速度较低的介质上时才会出现。

      当然,这并非鼓励你使用pure batch进行代码编写,在条件允许的前提下使用第三方工具,确实可以方便的解决许多问题,并同时减少代码的编写量和复杂度。但是,如果你是为群体用户编写代码,那么就必须考虑是否可以付出第三方工具所需要的代价,比如兼容性、安全性、版权问题等等。



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2006-4-14 18:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
appleliuyg
新手上路





积分 4
发帖 2
注册 2006-4-5
状态 离线
『第 28 楼』:  60秒倒计时显示

for /l %a in (60,-1,1) do echo %a&&choice /t 1 /d y /n

以测过。

2006-4-17 14:15
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
martin325
银牌会员





积分 1582
发帖 603
注册 2006-2-20
状态 离线
『第 29 楼』:  

呵呵,在DOS下测试,没通过!

2006-4-17 20:13
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
awtq
新手上路





积分 2
发帖 1
注册 2006-10-15
状态 离线
『第 30 楼』:  

60秒倒计时執行命令要怎樣做??

2007-5-9 11:01
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: