中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-30 22:47
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行
DOS批处理 & 脚本技术(批处理室) » 是否为停顿时间而烦恼? 进来看看有收获!
可打印版本  1,937 / 3
第1楼 kennyfan 发表于 2006-09-20 21:33
中级用户 发帖 112 积分 259
是否为停顿时间而烦恼? 进来看看有收获!
2K之后的系统没有choice,想实现停顿时间比较麻烦 如果各位有好的批处请贡献一下本人感激不尽
以下为我暂时所知的几个代码
1.精确度可达到0.001秒哦.3000为三秒
@echo off
echo WScript.Sleep 3000 > time.vbs
cscript //nologo time.vbs
echo %time%
for %%f in (time.vbs) do if exist %%f del %%f
endlocal & goto EOF

2.这个比较好理解,利用for解析变量%time%并存为一个时间点,再利用set计算两个时间点的时间差,最后用if判断时间差是否达到设定的暂停时间.精确度可达到0.01秒.
@echo off
call :ProcDelay 300
echo %time%
goto EOF
:ProcDelay
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set start_=%%h%%i%%j%%k
:wait
for /f "tokens=1-4 delims=:. " %%h in ("%time%") do set now_=%%h%%i%%j%%k
set /a diff_=%now_%-%start_%
if %diff_% LSS %1 goto wait
endlocal & goto EOF

3.想要最简单的还是下载个choice.exe的文件吧!可是如果去到其他人的机子里忘了带这个choice文件,那你建的批处理就基本等于废了!
choice /c y /n /t 2 /d y

[ Last edited by kennyfan on 2006-9-20 at 21:37 ]

附件
choice.zip (16.13 KiB)
第2楼 flying008 发表于 2006-09-20 22:46
中级用户 发帖 103 积分 245
呵呵……如果延迟时间来处理的话,可以用ping也能满足要求,
第3楼 NaturalJ0 发表于 2006-09-21 20:05
银牌会员 发帖 533 积分 1,181
2003 倒是有 choice 用
第4楼 btwhy 发表于 2009-05-01 12:25
新手上路 发帖 1 积分 1
谢了,,正想要这个
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023