[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[已解决]最简单的倒记时批处理怎么写?

像倒记时那样走,速度和电脑的秒一样
1

评分人数

    • batman: 感谢给帖子标题标注[已解决]字样PB + 2

  1. @echo off
  2. for /l %%i in (10,-1,0) do (
  3.     ping 127.0.0.1 -n 1 >nul
  4.     echo %%i
  5. )
  6. pause
复制代码
延时是通过 ping 的 -n 来修改
1

评分人数

TOP

  1. @echo off
  2. for /l %%i in (10 -1 0) do ping 192.168.0.2>nul 2>nul&echo %%i
复制代码
参考http://www.bathome.net/thread-2494-1-1.html
1

评分人数

TOP

大家都误会了

TOP

4# qq544935474


请你在顶楼澄清一下吧
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 ArdentMan 于 2011-7-13 12:41 编辑
  1. @Echo Off&SetLocal EnableDelayedExpansion
  2. Rem 两小时倒计时
  3. For /L %%i In (1,1,50) Do Set "tg=!tg! "
  4. Set /A h=%Time:~,2%+2,m=%Time:~3,2%,s=%Time:~6,2%
  5. If %h% GEQ 24 Set /A h-=24
  6. :Lp
  7. Set /A hto=h-%Time:~,2%,mto=(1%m%%%100)-(1%Time:~3,2%%%100),sto=(1%s%%%100)-(1%Time:~6,2%%%100)
  8. If %sto% lEQ 0 set /A sto+=60,mto-=1
  9. if %mto% lEQ 0 set /A mto+=60,hto-=1
  10. If %hto% LSS 0 Set /A hto+=24
  11. Set /P=当前距%h%:%m%:%s%还有%hto%小时%mto%分%sto%秒<Nul
  12. For /L %%i In (1,1,2000) Do Ver>Nul
  13. Set /P=%tg%<Nul
  14. If "%hto%%mto%%sto%" Neq "000" Goto Lp
  15. Cls&Echo 时间到
  16. Pause>Nul
复制代码
1

评分人数

一路飘过的鸟~~~

TOP

@Echo Off&SetLocal EnableDelayedExpansion
Rem 两小时倒计时
For /L %%i In (1,1,50) Do Set "tg=!tg! "
Set /A h=%Time:~,2%+2,m=%Time:~3,2%,s=%Time:~6,2%
If %h% GEQ 24 Set /A h-=24
p
Set /A ht ...
ArdentMan 发表于 2011-7-13 11:45


正确答案

TOP

这已经不是最简单的倒计时了,记得win7好像有choice.exe吧
下面是以前写的:
  1. @echo off
  2. set "n=100"
  3. :begin
  4. cls&echo 请输入任意字母退出,否则%n%秒后程序将启动,计时:%n%秒
  5. choice /c 1abcdefghijklmnopqrstuvwxyz /d 1 /t 1 /n
  6. if %errorlevel% neq 1 goto :eof
  7. set /a n-=1
  8. if %n% neq 0 (goto begin) else (goto next)
  9. :next
  10. cls&echo 程序已启动&pause>nul
复制代码
***共同提高***

TOP

外部命令的启动耗时一旦进入循环,将累积导致计时结果出较大地偏差...
如果是在 win7 下,倒计时还是用 timeout 最好:
  1. timeout /t 10
  2. rem 十秒倒计时
复制代码

TOP

返回列表