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

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

[复制链接]
发表于 2009-4-9 22:07:28 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (10,-1,1) do echo %%i&ping -n 2 127.1>nul
  3. pause
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1 很好哟。

查看全部评分

发表于 2009-4-22 02:17:48 | 显示全部楼层

我也来一个!

  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /l %%a in (10 -1 0) do (
  4. if %%a equ 10 (set/p=%%a<nul) else (set/p= %%a<nul)
  5. for /l %%1 in (1 1 100) do (call echo %time%>nul)
  6. )
复制代码

[ 本帖最后由 sjzong 于 2009-4-22 02:19 编辑 ]

评分

参与人数 1PB +1 收起 理由
wxcute + 1 增加了效果,很好。望你更努力。

查看全部评分

发表于 2009-4-22 09:24:31 | 显示全部楼层
不用ping .用%time% 比较精确
  1. @echo off
  2. set /a t=10,t1=0
  3. :begin
  4. set t0=%t1%
  5. set tt=%time%
  6. set t1=%tt:~6,2%
  7. if %t1% neq %t0% (set/p=%t% <nul&set/a t-=1)
  8. if %t% lss 0 (goto :eof)
  9. goto :begin
复制代码

[ 本帖最后由 inittab 于 2009-7-5 21:15 编辑 ]

评分

参与人数 2PB +5 收起 理由
Taurus + 2 好思路
wxcute + 3 时间精确了。第一个循环时有错误信息显示。

查看全部评分

发表于 2009-4-22 10:06:04 | 显示全部楼层
  1. @echo off
  2. for /l %%i in (10,-1,1) do (echo.%%i
  3. ping -n 2 127.1>nul
  4. )
  5. pause
复制代码
嘿嘿 终于知道怎么帖代码的了^_^

评分

参与人数 1PB +1 收起 理由
wxcute + 1 继续努力。

查看全部评分

发表于 2009-5-5 16:16:43 | 显示全部楼层
@echo off
for /l %%i in (10,-1,0) do echo %%i
pause>nul
发表于 2009-6-27 09:10:09 | 显示全部楼层
本人菜用得也是笨方法
@echo off
echo 10
ping -n 2 127.1 >nui
echo 9
ping -n 2 127.1 >nui
echo 8
ping -n 2 127.1 >nui
echo 7
ping -n 2 127.1 >nui
echo 6
ping -n 2 127.1 >nui
echo 5
ping -n 2 127.1 >nui
echo 4
ping -n 2 127.1 >nui
echo 3
ping -n 2 127.1 >nui
echo 2
ping -n 2 127.1 >nui
echo 1
pause
发表于 2009-7-2 22:28:24 | 显示全部楼层
巡环倒顺
@echo off &set num=10
:loop
cls & echo %num%
if %num%==10 ( set A=- )
if %num%==0 ( set A=+ )
set /a num%A%=1
ping /n 2 127.1>nul
goto :loop

[ 本帖最后由 Taurus 于 2011-2-6 01:17 编辑 ]

评分

参与人数 1PB +2 收起 理由
wxcute + 2 方法不错。

查看全部评分

发表于 2009-7-3 21:10:47 | 显示全部楼层
  1. @echo off
  2. set a=10
  3. :loop
  4. echo %a%
  5. set /a a-=1
  6. if %a%==0 goto end
  7. ping -n 2 127.0.0.1 >nul
  8. goto loop
  9. :end
  10. pause>nul
复制代码

评分

参与人数 1PB +1 收起 理由
wxcute + 1 好,加油。

查看全部评分

发表于 2009-7-6 21:08:16 | 显示全部楼层
@echo off
for %%i in (10 9 8 7 6 5 4 3 2 1)  do echo %%i
pause & exit

评分

参与人数 1PB +2 收起 理由
wxcute + 2 不错。

查看全部评分

发表于 2009-7-12 22:18:08 | 显示全部楼层
  1. @echo off & color 2f
  2. mode con cols=20 lines=2
  3. echo wscript.sleep 1000 >"%temp%\sleep.vbs"
  4. set /p=10秒后自动启动<NUL
  5. for /l %%i in (9 -1 0) do (
  6. "%temp%\sleep.vbs"
  7. set /p= <NUL
  8. set /p=%%i<NUL
  9. )
  10. msg %username% "启动完成!"
复制代码

评分

参与人数 1PB +2 收起 理由
wxcute + 2 调用临时文件来精确控时,主体部分仍用FOR。 ...

查看全部评分

发表于 2009-7-26 10:32:44 | 显示全部楼层
我写的可能比较白一点

echo off
set a=10 9 8 7 6 5 4 3 2 1
for %%i in (%a%) do echo %%i
pause>nul.

评分

参与人数 1PB +1 收起 理由
wxcute + 1 请将代码用CODE闭合。

查看全部评分

发表于 2009-7-26 15:14:11 | 显示全部楼层
@echo off
set a=11
:res
set /a a-=1
ping -n 2 127.0.0.1>nul>nul
cls
echo %a%
if %a% gtr 0 goto res
pause

评分

参与人数 1PB +1 收起 理由
wxcute + 1 别忘了用CODE闭合代码阿。

查看全部评分

发表于 2009-7-26 23:04:11 | 显示全部楼层
@echo off
for /l %%i in (10,-1,0) do (
echo %%i
ping -n 2 127.1>nul
)
pause

新手,初来乍到,请多指教!

评分

参与人数 1PB +1 收起 理由
wxcute + 1 鼓励一下,用CODE把代码闭合起来。

查看全部评分

发表于 2009-7-29 17:37:18 | 显示全部楼层

新手练习

@echo off & mode con cols=31 lines=15
title 倒计时

@echo.&@echo.&@echo.
@echo 倒计时开始:
setlocal enabledelayedexpansion
set num=10
:begin
if not !num! equ 0 for /f %%a in ("%num%")do (@echo %%a & ping /n 2 127.1>nul & set /a num-=1 & goto begin) else (pause>nul)

评分

参与人数 1PB +1 收起 理由
wxcute + 1 记得用CODE把代码闭合起来阿。

查看全部评分

发表于 2009-8-6 11:57:38 | 显示全部楼层
@echo off
for %%a in (10,9,8,7,6,5,4,3,2,1) do echo %%a
pause>nul
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 20:42 , Processed in 0.024425 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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