|
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 |
|
|
martin325
银牌会员
积分 1582
发帖 603
注册 2006-2-20
状态 离线
|
|
2006-4-11 09:42 |
|
|
martin325
银牌会员
积分 1582
发帖 603
注册 2006-2-20
状态 离线
|
|
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 |
|
|
martin325
银牌会员
积分 1582
发帖 603
注册 2006-2-20
状态 离线
|
|
2006-4-14 10:10 |
|
|
qzwqzw
银牌会员
天的白色影子
积分 2342
发帖 635
注册 2004-3-6
状态 离线
|
|
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 |
|