![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 06:42 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]关于DOS延时处理命令。 |
| 可打印版本 13,430 / 11 |
| 第1楼 xanadu999 | 发表于 2005-05-25 00:00 |
| 初级用户 发帖 5 积分 117 | |
|
[求助]关于DOS延时处理命令。 为工作之便,写了一个批处理,就是一个简单的循环语句,使用后发现没有达到预期效果,我要的效果的每秒钟执行一次,如果有个延时的命令或者能暂停五秒又继续运行的命令就好了。请教各位了?
|
|
| 第2楼 JonePeng | 发表于 2005-05-25 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
Wengier的MSDOS 7.1超级启动盘里的WAIT.COM可以延时。如:WAIT 5
|
|
| 第3楼 linson | 发表于 2005-05-26 00:00 |
| 中级用户 发帖 31 积分 283 | |
|
如果不需要太精确的话,可以用ping
|
|
| 第4楼 xanadu999 | 发表于 2005-05-26 00:00 |
| 初级用户 发帖 5 积分 117 | |
|
Ping -w?????好像不行???具体怎么操作??请楼上的兄弟明示?
|
|
| 第5楼 willsort | 发表于 2005-05-26 00:00 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
===============
此帖内容已被作者合并入10楼帖中 =============== |
|
| 第6楼 xanadu999 | 发表于 2005-05-27 00:00 |
| 初级用户 发帖 5 积分 117 | |
|
楼上兄弟,我用的2K的系统,如何做???如果把9X中的CHOICE.COM复制到2K系统中可行吗????
|
|
| 第7楼 JonePeng | 发表于 2005-05-27 00:00 |
| 金牌会员 发帖 1,883 积分 4,562 来自 广东广州 | |
|
Win9x的choice.com完全可以在Win2000/XP/2003下使用。只是有一个问题:在中文状态的CMD运行choice后,CMD界面会返回英文界面。
|
|
| 第8楼 defrag | 发表于 2005-05-27 00:00 |
| 中级用户 发帖 570 积分 456 | |
|
hehe,在里面家一个QB,用以下功能,也回英文,事先用英文或用汉字系统就行
SLEEP.BAS: SLEEP VAL(COMMAND$) |
|
| 第9楼 9zhmke | 发表于 2005-05-28 00:00 |
| 中级用户 发帖 99 积分 355 | |
|
2k自己有延时命令啊,自己查一下。
|
|
| 第10楼 willsort | 发表于 2005-06-02 00:00 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
在批处理中等待/延迟/暂停一定的时间 下文已转载至 {8905}批处理编程的异类
http://www.cn-dos.net/forum/viewthread.php?tid=8905#pid54227 请从此处查看最近更新! 1、暂停(Pause)、延迟(Delay)、等待(Wait)、睡眠(Sleep) 1)for+set+if,时间精度为0.01秒,适用平台为WinNT/2K/XP/2003。 利用for解析变量%time%并存为两个时间点%start%和%now%,再利用set /a计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间。 2)VBS脚本中的sleep函数,时间精度为0.001秒,使用平台为Win9x/WinNT系列。 动态创建一个调用sleep()函数的VBS脚本,然后用Windows脚本宿主的命令行版本cscript调用它。 3)ping的消息发送间隔,时间精度为1秒,使用平台为Win9x/WinNT系列。 需要你的Windows系统中正常安装了网卡的TCP/IP协议,有两种方案: (1) 利用ping两次发送消息之间的间隔时间。ping在发送多个消息时,在得到上一次消息的回应后,它会再等待1秒的时间才发送下一次消息,而这个回应时间因机型、系统和网络配置而不同,其中IP地址尤其关键,只有本地的回送地址 127.0.0.1 因为是立即回应所以才是相对恒定的,其他地址大多会产生显著的差异。此种方法要等待更大的时间,是指定发送的消息数为等待的时间加一,因为第一个消息是不等待的,IP 地址必须是 127.0.0.1 。其等待2秒的程序如下: (2) 利用ping的最大等待时间。ping向0.0.0.1发送一次“网际消息控制协议 (ICMP)”回响请求消息,因为 0.0.0.1 是个无法响应 ping 请求的IP地址,所以默认情况下,ping会等待一定的最大响应时间——4秒后便停止等待,而-w可以改变这个每发送一次消息所等待的最大响应时间。而如果将 IP 地址改为立即响应的127.0.0.1或其他响应时间很短的IP ,那 -w 便失去了作用,因为每次发送等待时间都不会达到最大的响应时间,此时延时会缩短。此种方法要等待更大的时间,可以直接使用 -w 指定,但是需要减去 500 毫秒(原因尚未知),而且 IP 地址必须是不响应请求的地址。其等待2秒的程序如下: 4)choice的缺省选择等待功能,时间精度为1秒,适用平台为MS-DOS/Win9x/WinNT系列。 /t:y,2 将缺省选择字符设置为y,等待时间是2秒,/n禁止提示出现在命令行上,“rem|”的作用是禁止choice从键盘接受按键,从而暂停不会因为按下y或者其它键而被意外终止。 5)ASCII汇编代码,延迟精度为0.001秒,适用平台为MS-DOS/Win9x/WinNT。 德国人Herbert Kleebauer给出了一个通用方案,通过ASCII汇编器间接产生一个sleep.exe程序来实现延迟,这个程序分为DOS和Win两个模块,分别调用DOS系统中断服务和WindowsAPI。 |
|
| 第11楼 32211001 | 发表于 2005-06-06 00:00 |
| 初级用户 发帖 11 积分 141 | |
|
请问willsort:
在你最后上传那个批处理里面: echo sleep.com">Bj@jzh`0X-`/PPPPPPa(DE(DM(DO(Dh(Ls(Lu(LX(LeZRR]EEEUYRX2Dx=>sleep.com |
|
| 第12楼 uiopuiop | 发表于 2009-05-09 23:48 |
| 中级用户 发帖 211 积分 400 | |
|
2003 版本CHOICE 2003 版本的CHOICE为什么REM 不起作用?
rem|choice /t 2 /n /d n ~~~~~~~~~~~~~~~~~~~~ c:\>choice /? CHOICE Description: This tool allows users to select one item from a list of choices and returns the index of the selected choice. Parameter List: /C choices Specifies the list of choices to be created. Default list is "YN". /N Hides the list of choices in the prompt. The message before the prompt is displayed and the choices are still enabled. /CS Enables case-sensitive choices to be selected. By default, the utility is case-insensitive. /T timeout The number of seconds to pause before a default choice is made. Acceptable values are from 0 to 9999. If 0 is specified, there will be no pause and the default choice is selected. /D choice Specifies the default choice after nnnn seconds. Character must be in the set of choices specified by /C option and must also specify nnnn with /T. /M text Specifies the message to be displayed before the prompt. If not specified, the utility displays only a prompt. /? Displays this help message. NOTE: The ERRORLEVEL environment variable is set to the index of the key that was selected from the set of choices. The first choice listed returns a value of 1, the second a value of 2, and so on. If the user presses a key that is not a valid choice, the tool sounds a warning beep. If tool detects an error condition, it returns an ERRORLEVEL value of 255. If the user presses CTRL+BREAK or CTRL+C, the tool returns an ERRORLEVEL value of 0. When you use ERRORLEVEL parameters in a batch program, list them in decreasing order. Examples: CHOICE /? CHOICE /C YNC /M "Press Y for Yes, N for No or C for Cancel." CHOICE /T 10 /C ync /CS /D y CHOICE /C ab /M "Select a for option 1 and b for option 2." CHOICE /C ab /N /M "Select a for option 1 and b for option 2." |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |