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

[ 新手习题 4 ] 批处理循环十秒倒计时

[复制链接]
发表于 2016-4-23 09:34:04 | 显示全部楼层
@echo off
set num=10 9 8 7 6 5 4 3 2 1
for %%i in (%num%) do (
        echo %%i
        ping 127.0.0.1 >nul
)
pause
发表于 2016-11-9 19:21:16 | 显示全部楼层
@echo off
set "times=10"
echo 按任意字母键退出运行程序,默认 10 秒启动程序
:bgn
set/p=还剩下 %times% 秒...<nul
if "%times%"=="0" goto :run

set /a "times-=1"
choice /T 1 /C 0e /d 0 >nul
if "%errorlevel%"=="1" (goto :bgn) else (goto :end)


:run
echo.
echo 程序已经启动...
pause>nul
goto :eof


:end
echo.
echo 已经退出程序...

pause>nul
发表于 2016-11-9 21:24:00 | 显示全部楼层

  1. set a=10
  2. :times
  3. echo %a%
  4. set t=%time:~0,8%
  5. :loop
  6. if %t% == %time:~0,8% goto loop
  7. if %a% lss 0 goto out
  8. set /a a-=1
  9. goto times
  10. :out
  11. pause>nul
复制代码
发表于 2018-7-29 13:08:31 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (10,-1,1) do (echo %%i & ping 127.1 -n 2 2>&1 >null)
复制代码
发表于 2019-2-12 18:13:06 | 显示全部楼层
我是不是第一个写timeout延迟的人
  1. @echo off
  2. :a
  3. echo 10&timeout /nobreak 1>nul
  4. echo 9&timeout /nobreak 1>nul
  5. echo 8&timeout /nobreak 1>nul
  6. echo 7&timeout /nobreak 1>nul
  7. echo 6&timeout /nobreak 1>nul
  8. echo 5&timeout /nobreak 1>nul
  9. echo 4&timeout /nobreak 1>nul
  10. echo 3&timeout /nobreak 1>nul
  11. echo 2&timeout /nobreak 1>nul
  12. echo 1&timeout /nobreak 1>nul
  13. echo 0&timeout /nobreak 1>nul
  14. goto a
复制代码
发表于 2019-3-29 16:10:51 | 显示全部楼层
@echo off
for /l in (0 1 10) do (
echo %%i
ping 127.1 -t -n 2
)
发表于 2019-6-9 13:52:31 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (10 -1 1) do (
  3. ping 127.1 /n 2 >nul&echo,%%i
  4. )
  5. pause
复制代码
交作业
发表于 2019-7-29 12:40:38 | 显示全部楼层
本帖最后由 impk 于 2019-7-29 12:46 编辑
  1. @echo off
  2. set var=10
  3. :1
  4. echo %var%
  5. set /a var=%var%-1
  6. ping /n 2 127.1>nul
  7. if %var% lss 0 goto :eof
  8. goto :1
复制代码
发表于 2020-2-24 12:17:10 | 显示全部楼层
方法1:
  1. @echo off
  2. set a=10
  3. :a
  4. if %a%==0 pause
  5. echo %a%
  6. ping /n 2 127.0.1>nul
  7. set /a a-=1
  8. goto :a
复制代码
方法2:
  1. @echo off
  2. for /l %%i in (10,-1,0) do echo %%i&ping /n 2 127.0.1>nul
复制代码
方法三:
@echo off
发表于 2020-2-24 12:18:19 | 显示全部楼层
方法1:
  1. @echo off
  2. set a=10
  3. :a
  4. if %a%==0 pause
  5. echo %a%
  6. ping /n 2 127.0.1>nul
  7. set /a a-=1
  8. goto :a
复制代码
方法2:
  1. @echo off
  2. for /l %%i in (10,-1,0) do echo %%i&ping /n 2 127.0.1>nul
复制代码
方法三:
  1. @echo off
  2. set a=10
  3. :a
  4. if %a%==0 pause
  5. echo %a%
  6. timeout /t 1 /NOBREAK>nul 2>nul
  7. set /a a-=1
  8. goto :a
复制代码
等等......
发表于 2020-7-20 20:34:53 | 显示全部楼层
@echo off
set a=0
:kaishi
cls
set /a a=a+1
if "%a%"=="11" goto end
echo %a%
ping /n 2 127.1>nul
goto kaishi
:end
echo 完成
pause
exit
发表于 2020-9-12 14:32:48 | 显示全部楼层
  1. @echo off
  2. echo wscript.sleep 1000 >sleep.vbs
  3. for /l %%i in (10,-1,0) do (
  4. echo %%i
  5. sleep.vbs
  6. )
  7. del sleep.vbs
复制代码
发表于 2020-9-12 14:35:55 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (10,-1,0) do (
  3. echo %%i
  4. timeout /T 1 /NOBREAK
  5. )
复制代码
发表于 2021-7-28 15:34:58 | 显示全部楼层
本帖最后由 cmd1152 于 2021-7-28 15:36 编辑

  1. for /l %%i in (10,-1,0) do (
  2. echo %%i
  3. ping -n 2 127.1>nul
  4. )
  5. pause
复制代码
发表于 2021-7-28 16:16:37 | 显示全部楼层
比以前有进步,知道踏踏实实练内功了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 06:51 , Processed in 0.023624 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表