![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 23:53 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 倒计时批处理 |
| 可打印版本 819 / 1 |
| 第1楼 glb3699 | 发表于 2009-12-18 18:54 |
| 新手上路 发帖 1 积分 1 来自 江苏省无锡市 | |
|
倒计时批处理 @echo off
title 倒计时 color 2b mode con: cols=80 lines=20 :time set /p man=请输入分钟: if /i %man%="no" go to time set /a ppd=%man%*60 set /a all=%ppd%-1 :time cls echo 倒计时 echo off set "f+=1" set /a time1=%all%-%f% set "c=257abcdef" set /a d=%random%%%8+1 color 1!C:~%d%,1! echo 离设定时间还有%time1%秒! ping -n 2 127.0.0.1 >nul if %time1% equ 0 (set /a s=1) if %time1% equ 0 (set /a time1=%time1%-s) if %time1%="0" go to b :b ----------------------- 问题:需要解决批处理不持续显示的问题,这里有一个例子是我以前写的。 @echo off @echo setlocal enabledelayedexpansion title 倒计时 color 1f set man=2 set /a all=%man%*60 set /a man2=%man%-1 :time cls @echo 倒计时 @echo off set /a h+=1 set /a time1=%all%-%h% set /a j+=1 set /a time2=120-%j% set "c=257abcdef" set /a d=%random%%%8+1 color 1!c:~%d%,1! @echo 离设定时间还有%time2%秒. ping -n 2 127.0.0.1 >nul if %time2% equ 0 (set /a j=1) if %time2% equ 0 (set /a man2=%man2%-1) if %time1%=="0" goto b if %time1% gtr 0 goto time :b echo 时间到! pause --------------------- 我只是想加入一个自设定参数,能够自定义时间,然后执行倒计时,同时显示在窗口上。 问题补充:要求自定义的是分钟,而不是秒.而且要与颜色转换同步,每一秒更换一种颜色.且同步显示剩余时间. |
|
| 第2楼 cnzm | 发表于 2009-12-18 20:25 |
| 新手上路 发帖 1 积分 1 | |
|
运行后是全屏的不知怎么退出
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |