返回列表 发帖
bat+vbs实现
@echo off&setlocal enabledelayedexpansion
color 0a
call :delay 1000
for /l %%i in (10,-1,0) do (
echo %%i
start "" /wait/min %temp%\delay.vbs
)
if exist %temp%\delay.vbs del %temp%\delay.vbs
goto exit
:delay
echo wscript.sleep(%1)>%temp%\delay.vbs
goto :eof
:exit
pause&exitCOPY
0010101010101二进制的世界,让我着迷。

TOP

@echo off
for /l %%i (10 -1 0) do echo 开始倒计时:%%i ^ &ping -n a 127.1>nul&cls

TOP

本帖最后由 abcdshenji 于 2011-5-4 14:02 编辑
@echo off
for /l %%i in (10 -1 0) do (
set /p=_<nul
for /l %%m in (0 1 10) do set /p=^<nul
ping -n 2 127.1>nul&set /p=%%i<nul
)
echo;
pause>nulCOPY

TOP

第一种:
ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /L %%I IN (10,-1,0) DO (
PING 127.1 /N 1>NUL
ECHO %%I
)
PAUSE>NUL/code]
第二种:
[code]ECHO OFF
COLOR A
SET A=11
:START
SET /A A=%A%-1
PING 127.1 /N>NUL
ECHO %A%
Shift /1
IF %A% GEQ 2 GOTO START
IF %A% LEQ 2 GOTO END
:END
PAUSE>NULCOPY
水平有限,见笑了
Start.....Restart....

TOP

[coce]
@echo off
::setlocal enabledelayedexpansion
for /l %%i in (10,-1,1) do echo %%i&ping 127.0 -n 2 >nul2>nul
pause>nul
[/code]
菜鸟一个,潜心学习
总有学会的一天

TOP

1# wxcute
@echo off
For /l %%i in (10 -1 0) do (ping 127.1 /n 2  >nul
echo %%i)
pauseCOPY
1

评分人数

    • zxd11097: 学习了 FOR原来有这么一种用法.技术 + 1

TOP

@echo off
:循环十秒倒计时习题
for /l %%i in (10 -1 0) do (ping -n 2 127.0.1>nul&cls&echo %%i)
pause>nulCOPY
@echo off
:循环十秒倒计时习题
set/a "a=11"
:zone
set/a "b=a-=1"
echo %b%
ping /n 2 127.1>nul&cls
if %b% equ 0 (pause>nul) else goto zoneCOPY

TOP

回复 1# wxcute
调用系统时钟什么的,不会。
使用gvim编辑批处理真的是一种灾难,尤其是有中文的时候。
我试着用下面的两种方法做了一下。
@echo off
for /l %%i in (10 -1 1) do (echo %%i)
pause
set num=10
:A
if %num% equ 0 (goto B) else (
    set /a num=num-1
echo %num%
)
goto A
:B
pause>nulCOPY

TOP

@ECHO OFF
set n=11
:str
cls
set /a n-=1
echo %n%
ping -n 2 127.0.0.1>nul
if %n% neq 0 goto str
pause

就一行倒计时
何必写的太复杂

TOP

@echo off
setlocal EnableDelayedExpansion
set num=10
for /l %%i in (1,1,10) do (set /a num=num-1 & ping -n 2 127.1 > nul & echo !num!)
pauseCOPY
一秒输出一个数~~~

TOP

@echo off
for /L %%i in (10,-1,0) do (
    ping -n 2 127.0>nul & cls & echo %%i
)   
pauseCOPY

TOP

@echo off
for /l %%a in (10,-1,0) do (
echo %%a
for /l %%b in (1,1,1000) do echo.>nul
)COPY

TOP

@echo off
set n=10
:loop
echo %n%
set /a n-=1
ping /n 2 127.1>nul
if %n% gtr -1 goto loop
pauseCOPY
时光荏苒||新陈代谢&&涛声依旧||本性难移

TOP

@echo off
title 快跑!
for /l %%i in (10,-1,1) do (
cls
echo 倒计时%%is
ping -n 2 127.1>nul
)
cls
title 时间到
echo 时间到,你死了。。。
pause>nulCOPY

TOP

@if not defined DEBUG (@echo off)
title 倒计时练习批处理&chcp 936>nul&color 0A
:Menu
set "choice="
echo.&echo.
echo.          倒计时练习批处理            
echo.    1.利用for /L 计时
echo.    2.利用ifgoto计时
echo.    3.利用callshift计时
echo.    4.退出
echo.
set /p "choice=    请选择:"
if "%choice%" equ "1" color 1A&goto 01_For
if "%choice%" equ "2" color 2A&goto 02_if
if "%choice%" equ "3" color 3A&goto 03_shift
if "%choice%" equ "4" goto Exit
echo 非法输入!
ping -w 2 -n 2 127.0.0.1>nul 2>&1
cls
goto Menu
:: 1.利用for /L 计时
:01_For
echo.1.利用for /L 计时
for /l %%i in (10,-1,1) do (
set /p=%%i <nul
ping -w 2 -n 2 127.0.0.1>nul 2>&1
set /p=<nul
)
goto End
:: 2.利用ifgoto计时
:02_if
echo.2.利用ifgoto计时
set "num=11"
:Loop
set /a num-=1
set /p=<nul&set /p=%num% <nul
ping -w 2 -n 2 127.0.0.1>nul 2>&1
if "%num%" neq "1" (goto Loop)
goto End
:: 3.利用callshift计时
:03_shift
echo.3.利用callshift计时
set "num=10 9 8 7 6 5 4 3 2 1"
call :Timer %num%
goto End
:Timer
set /p=<nul&set /p=%1 <nul
ping -w 2 -n 2 127.0.0.1>nul 2>&1
shift /1
if "%1" neq "" goto Timer
goto :eof
:End
echo.&echo 倒计时结束,按任意键继续...
pause>nul&cls&goto Menu
:Exit
exitCOPY

TOP

返回列表