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

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

[复制链接]
发表于 2008-12-24 16:02:06 | 显示全部楼层
  1. @echo off&setlocal enabledelayedexpansion
  2. color 1f&mode con cols=20 lines=12
  3. echo.
  4. set num=6 -1 2 -3 , 6 -1 2 -1 2 -1 , 6 -1 2 -1 2 -1 , 6 -1 2 -1 2 -1 , 6 -1 2 -3 # ^
  5. 6 -4 , 6 -1 4 -1 , 6 -4 , 12 -1 , 6 -4 # ^
  6. 6 -4 , 6 -1 4 -1 , 6 -4 , 6 -1 4 -1 , 6 -4 # ^
  7. 6 -4 , 12 -1 , 12 -1 , 12 -1 , 12 -1 # ^
  8. 6 -4 , 6 -1 , 6 -4 , 6 -1 4 -1 , 6 -4 # ^
  9. 6 -4 , 6 -1 , 6 -4 , 12 -1 , 6 -4 # ^
  10. 6 -1 2 -1 , 6 -1 2 -1 , 6 -4 , 10 -1 , 10 -1 # ^
  11. 6 -4 , 12 -1 , 6 -4 , 12 -1 , 6 -4 # ^
  12. 6 -4 , 12 -1 , 6 -4 , 6 -1 , 6 -4 # ^
  13. 9 -1 , 9 -1 , 9 -1 , 9 -1 , 9 -1 # ^
  14. 6 -4 , 6 -1 4 -1 , 6 -1 4 -1 , 6 -1 4 -1 , 6 -4 #
  15. for %%i in (%num%) do (
  16. set a=%%i&set b=!a:-=!
  17. if "%%i"=="," echo.
  18. if "%%i"=="#" ping/n 2 127.1 >nul&cls&echo.
  19. if %%i lss 0 (for /l %%a in (1,1,!b!) do set/p=▓<nul) else (
  20. for /l %%b in (1,1,!b!) do set/p= <nul
  21. ))
复制代码

评分

参与人数 1PB +3 收起 理由
wxcute + 3 挺华丽0_-

查看全部评分

发表于 2008-12-24 20:51:55 | 显示全部楼层

这个可以

  1. @echo off
  2. echo 10&@ping 127.0.0.1 -n 2 >nul&cls
  3. echo 9&@ping 127.0.0.1 -n 2 >nul&cls
  4. echo 8&@ping 127.0.0.1 -n 2 >nul&cls
  5. echo 7&@ping 127.0.0.1 -n 2 >nul&cls
  6. echo 6&@ping 127.0.0.1 -n 2 >nul&cls
  7. echo 5&@ping 127.0.0.1 -n 2 >nul&cls
  8. echo 4&@ping 127.0.0.1 -n 2 >nul&cls
  9. echo 3&@ping 127.0.0.1 -n 2 >nul&cls
  10. echo 2&@ping 127.0.0.1 -n 2 >nul&cls
  11. echo 1&@ping 127.0.0.1 -n 2 >nul&cls
  12. echo 0&@ping 127.0.0.1 -n 2 >nul&cls
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1 ==||如果倒计时一亿秒这样写岂不……,另: ...

查看全部评分

发表于 2008-12-27 00:47:45 | 显示全部楼层

通过一天的学习,又写了一个;

[code]
@echo off
echo 你的电脑马上就要被此程序摧毁。
ping 127.0.0.1>nul
cls
for /l %%b in (10,-1,0) do cls&echo 倒计时开始!!!%%b &for /l %%a in (10000,-1,0) do echo %%a>nul
color 1f&mode con cols=550 lines=270
:aaa
color 11
color 21
color 31
color 41
color 51
color 61
color 71
color 81
color 91
color a1
color b1
color c1
color d1
color e1
color f1
goto aaa
[/cpde]
修改了一下,希望能把被删除的分补过来...

[ 本帖最后由 xiong8707 于 2008-12-29 22:13 编辑 ]

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励一下,分数并不重要,重要的是掌握用法 ...

查看全部评分

发表于 2008-12-27 00:51:14 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
 楼主| 发表于 2008-12-28 19:23:04 | 显示全部楼层

回复 18 楼 [ xiong8707 ] 的帖子

请勿在新手区放恶作剧代码
请及时修改,否则扣分。
发表于 2008-12-28 23:21:52 | 显示全部楼层

迷糊

又不是真的把电脑摧毁...

评分

参与人数 1PB -5 收起 理由
wxcute -5 不知悔改,18楼生成的文件足有25.6M,对老旧 ...

查看全部评分

发表于 2008-12-29 22:48:53 | 显示全部楼层
  1. @echo off
  2. set /p=倒计时 10 秒<nul
  3. ping -n 2 127.1>nul

  4. set /p= 9 <nul
  5. ping -n 2 127.1>nul

  6. for /l %%a in (8 -1 1) do (
  7.   set /p=%%a<nul
  8.   ping -n 2 127.1>nul
  9. )
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 多谢捧场

查看全部评分

发表于 2009-1-12 22:40:58 | 显示全部楼层
@echo off
for /l %%f in (10 -1 1) do echo %%f
pause>nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励一下

查看全部评分

发表于 2009-1-12 22:53:17 | 显示全部楼层
@echo off
for /l %%a in (10 -1 1) do (
  echo %%a
  ping -n 2 127.1>nul
)

评分

参与人数 1PB +2 收起 理由
wxcute + 2 加油

查看全部评分

发表于 2009-1-13 13:30:02 | 显示全部楼层
@ECHO OFF
set /a m=11
:111
set /a m-=1
if %m% geq 1 echo %m%&goto 111
pause

评分

参与人数 1PB +3 收起 理由
wxcute + 3 加油,鼓励

查看全部评分

发表于 2009-1-13 13:41:06 | 显示全部楼层

  1. @echo off
  2. color 0a
  3. for /l %%a in (10 -1 1) do (
  4. echo %%a
  5. for /l %%a in (1 1 1000) do ver>nul
  6. )
  7. pause>nul
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 鼓励下

查看全部评分

发表于 2009-1-14 08:31:13 | 显示全部楼层
虽然不一秒一个,但是也很慢
@echo off
for /l %%i in (10,-1,1) do (
for /l %%j in (10000,-1,1) do (echo %%j>nul)
echo %%i
)
pause>nul

评分

参与人数 1PB +2 收起 理由
wxcute + 2 加分鼓励

查看全部评分

发表于 2009-2-3 17:46:34 | 显示全部楼层
为什么不能用ping命令?
ping了一个后echo一个10,ping 了下一个再echo一个9 。 。 。 。或者在for中镶嵌ping和echo也可以呀。 。 。
发表于 2009-2-5 15:27:27 | 显示全部楼层
  1. @for /l %%a in (1,1,10) do echo %%b & ping -n 2 127.1>nul>nul & cls
  2. pause
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1 变量 %a 与 %b 可不一样,还有一个秘密:是 ...

查看全部评分

发表于 2009-2-8 13:30:08 | 显示全部楼层
@echo off
for /l %%a in (1,1,10) do (
for /l %%i in (1,1,99) do (
ver>nul
)
echo %%a
)
pause



觉的代码有一点毛病  怎么修改啊  呵呵
就这一段:
)
echo %%a
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 19:16 , Processed in 0.022675 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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