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

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

要求:从 10 数到 0;
   方法不限;
   不需要精确地按秒来显示,显示成 10 行也没关系。


目的:掌握几种循环的用法

评分:可用不同方法,第一不同答案者 10 分;
   答对有分,答错不扣分。

可参考:
for语句从入门到精通(for /l 部分)
http://bbs.bathome.net/thread-2189-1-1.html
if 命令示例详解
http://bbs.bathome.net/thread-55-1-1.html
shift 命令详解
http://bbs.bathome.net/thread-107-1-3.html
上一题:[ 新手练习 3 ] 简易密码登录
http://bbs.bathome.net/thread-2492-1-1.html
下一题:[ 新手练习 5 ] 随机显示星期几
http://bbs.bathome.net/thread-2564-1-1.html

[ 本帖最后由 wxcute 于 2008-11-17 11:34 编辑 ]
附件: 您需要登录才可以下载或查看附件。没有帐号?注册
1

评分人数

@echo off
for /l %%i in (10 -1 1) do (
        ping 127.0.0.1 -n 2 >nul
        echo %%i
)
pause>nul

TOP

@echo off
for /l %%i in (1,1,10) do (
        ping 127.0.0.1 -n 1>nul 2>&1
        echo %%i
)
pause

TOP

本帖最后由 LTSC1809 于 2023-4-24 19:56 编辑

回复 1# wxcute
@echo off
set m=11
:a
set /a m=m-1
timeout 1 /nobreak >nul
echo %m%
if %m% equ 1=pause&exit
goto a

TOP

@echo off
for /l %%i in (10 -1 0) do timeout /t 2 /nobreak>nul & cls & echo %%i
pause

TOP

@echo off
for /l %%i in (10 -1 0) do ping -w 2 -n 2 127.1>nul & cls & echo %%i
pause

TOP

延时用timeout指令

TOP

@echo off
for /l %%i in (10,-1,0) do (
        echo %%i
        ping 1 -n 2 >nul
)
pause>nul

TOP

@echo off
set /p =等待10秒后退出:<nul
for /l %%i in (9,-1,0) do (
    set /p =%%i<nul
    set /p =<nul
    ping -n 2 127.1 >nul
)
cls
echo,
pause

TOP

@echo off
set a=10
:XH
cls
echo 十秒倒计时:%a%
if %a% GTR 1 (
    set /a a-=1
    ping -n 2 127.1>nul
    goto XH
    ) else (
    pause
)

TOP

@echo off

set /a timer=10

echo ======倒计时开始======
timeout 1 >nul

:loop
cls
if %timer% geq 0 (echo %timer%) else (goto :eof)
set /a timer = timer - 1
timeout 1 >nul
call :loop

exit /b

TOP

@echo off
set /a num+=1
set /a new=11-%num%
cls & echo %new% & ping -n 2 127.1>nul
if %new% neq 0  %0

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. set t=0
  3. for /l %%i in  (0 1 10) do (
  4. for /l %%i in  (0 1 6000) do echo e>nul
  5. set /a t=!t!+1
  6. echo !t!
  7. )
复制代码
(自己生物钟不准,时间不知道对不对得上……)

TOP

比以前有进步,知道踏踏实实练内功了。

TOP

本帖最后由 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
复制代码
梦依旧在,只是,心有余而力渐有不足
年年岁岁花相似,岁岁年年人不同

TOP

返回列表