中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 10:46
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » 【原创】timeout函数 纯批实现等待按键响应|指定输入
可打印版本  1,971 / 13
第1楼 jvive 发表于 2008-04-26 18:52
初级用户 发帖 17 积分 122
【原创】timeout函数 纯批实现等待按键响应|指定输入
等待按键响应:



等待指定输入:



思路:
一个进程"pause"(实际上它还是处于执行态只是执行pause命令暂停罢了),另一个进程处于执行状态,若当这个进程变为也pause时,那么,不管这个进程的优先级有多高,按键输入只会响应第一个执行pause的进程,


[ Last edited by jvive on 2008-4-30 at 09:05 AM ]
第2楼 slore 发表于 2008-04-26 19:02
铂金会员 发帖 2,478 积分 5,212
看到……'.vbs

对楼主的标题实在……
第3楼 jvive 发表于 2008-04-26 19:31
初级用户 发帖 17 积分 122
Originally posted by slore at 2008-4-26 07:02 PM:
看到……'.vbs

对楼主的标题实在……


那个'vbs只是为了弹出对话框醒目罢了,你可能对这个timeout子过程有所不知
现在换成echo 直接显示也可以啊,下面的代码没有任何有关vbs的东西:

等待按键响应



等待指定输入



[ Last edited by jvive on 2008-4-26 at 07:44 PM ]
第4楼 s11ss 发表于 2008-04-26 19:55
银牌会员 发帖 566 积分 2,098
call%*
这个干嘛用的?
第5楼 jvive 发表于 2008-04-26 20:00
初级用户 发帖 17 积分 122
Originally posted by s11ss at 2008-4-26 07:55 PM:
call%*
这个干嘛用的?


你看这个代码就理解了:

隐藏"调用":

第6楼 s11ss 发表于 2008-04-26 20:08
银牌会员 发帖 566 积分 2,098
@echo off&if not %1.==. call%*&exit
这样不行么:
@echo off&if not %1.==. exit
第7楼 jvive 发表于 2008-04-26 20:16
初级用户 发帖 17 积分 122
Originally posted by s11ss at 2008-4-26 08:08 PM:
@echo off&if not %1.==. call%*&exit
这样不行么:
@echo off&if not %1.==. exit


不可以。
这个%*,包含了%1,....若干个参数,

上面的代码%1都表示标签,程序会跳动到标签处执行相应的代码,

所以call%*万万不可以省略,根据情况exit 却可以省去。

-------------- 已更正。

[ Last edited by jvive on 2008-4-26 at 08:28 PM ]
第8楼 abcd 发表于 2008-04-26 20:19
银牌会员 发帖 739 积分 1,436
%*不包括%0
%*代表参数

%0不是参数
第9楼 jvive 发表于 2008-04-26 20:27
初级用户 发帖 17 积分 122
s11ss兄,
我的疏忽,%*的确不包含%0,
-------------------
abcd兄,
但我们可以把%0当作参数使用,
第10楼 s11ss 发表于 2008-04-26 20:44
银牌会员 发帖 566 积分 2,098
Originally posted by plp626 at 2008-4-26 08:40 PM:
到现在我还不是很肯定start/b启动的叫线程还是叫进程。

进程——多了一个cmd.exe。
第11楼 slore 发表于 2008-04-26 21:01
铂金会员 发帖 2,478 积分 5,212
Originally posted by plp626 at 2008-4-26 20:40:
我就晕了,这个帖子主要是想与大家讨论多进程,怎么就没有感觉哪,让人有点失望啊,

我发过一个多进程的求助帖子,就是两个cmd 直接进行“对 ...



要对话需要消息……而BAT的话,是不能……

我用的是注册表嗬,不是直观的临时文件吧。
反正。。。呵呵,纯P就不要想了……
第12楼 slore 发表于 2008-04-26 21:16
铂金会员 发帖 2,478 积分 5,212
不好意思,没有仔细看……因为对这种效果还不知道有啥具体合适的应用嗬,还是喜欢……谁方便好用谁用的原则嗬。
第13楼 slore 发表于 2008-04-26 21:31
铂金会员 发帖 2,478 积分 5,212
timeout不就是个进程了。。。

如果纯P可以貌似那个就没有人写拉。我也没有用过。。。
我还没有发觉自己要用那个功能。。。
第14楼 xxymg 发表于 2008-05-10 12:48
新手上路 发帖 8 积分 18
呵呵 学习 高兴哦
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023