返回列表 发帖
@echo off&setlocal enabledelayedexpansion
set/a num=10
for /l %%a in (1 1 10) do (
echo !num!
set /a num=!num!-1
ping /n 2 127.0.1>nul
)
set/a num=
pause>nulCOPY

[ 本帖最后由 lys5300 于 2010-10-5 21:55 编辑 ]

TOP

方法一:

@echo off
for /l %%i in (10,-1,1) do (
echo %%i)
pause>nul COPY


方法二:

@echo off
setlocal enabledelayedexpansion
for /l %%i in (10,-1,1) do (
set /a a+=%%i
echo !a!
set /a a=0)
pause>nul COPY

TOP

@echo off
for /l %%a in (10,-1,1) do echo %%a
PauseCOPY

TOP

@echo off
set /a num=10
:rol
cls
echo %num%
ping /n 1 127.0.0.1>nul
if  "%num%"=="1" (
set /a num=10&goto rol
) else (
set /a num-=1&goto rol
)COPY

[ 本帖最后由 weichenxiehou 于 2010-10-28 18:32 编辑 ]

TOP

程序名exitXs.bat
命令行下运行exitXs 10即可实现10秒倒计时,最后退出
@echo off
setlocal enableextensions
REM 功能:倒计时X秒退出程序
if `%1`==`` goto :USAGE
if `%1`==`/?` goto :USAGE
if `%1`==`/h` goto :USAGE
for /L %%a in (%1,-1,0) do (
    cls
    echo.
    echo.
    echo 程序将在%%a秒内退出……
    REM 间隔时间1秒
    ping -n 2 127.1 >nul
)
cls
goto :EOF
:USAGE
echo.
echo %0功能:倒计时X秒退出程序
echo.
echo %0用法:%0 [X]
echo.
goto :EOFCOPY

[ 本帖最后由 mac007cn 于 2010-12-23 11:15 编辑 ]

TOP

@echo off
for /l %%a in (10 -1 1) do (
echo %%a
ping /n 2 127.1>nul
cls
)
echo 倒计时完成!!!
pause>nulCOPY
only the strong survive!

TOP

对吗

@echo off
for /l %%i in (10 -1 0) do (
setlocal enabledelayedexpansion
ping /n 1 bbs.bathome.net>nul
echo %%i)
pause>nulCOPY
清风本无影,酒中笑红尘

TOP

@echo off
:1
for /l %%i in (1,1,10) do echo %%i
goto 1

TOP

新人啊,

@echo off
for %%i in (1 2 3 4 5 6 7 8 9 10) do echo %%i
pauseCOPY

TOP

TOP

@echo off
for /l %%a in (10,-1,0) do (
  cls
  echo %%a
  timeout /t 1 >nul
)COPY

TOP

不能发帖  只能在这说说想法了!!希望能分windows区和linux区!!

TOP

@echo off
for /l %%i in (10,-1,1) do echo %%i
pause
刚看到,来练习一下

[ 本帖最后由 hlzj88 于 2008-11-10 22:36 编辑 ]
hlzj88 发表于 2008-11-10 22:34


我也是这么写的, 呵呵。

TOP

10# h5599859


绝佳效果

TOP

@echo off

for %%i in (1 2 3 4 5 6 7 8 9 10) do echo %%i
pause
sctrue 发表于 2011-3-13 23:03

看了这个朋友的回答,就在想,这样写的话应该来不及看到倒计时。直接十行就刷刷 的显示出来了
就想修改一下,第一次修改成这样。
@echo off
for %%i in (1 2 3 4 5 6 7 8 9 10) do (echo %%i
ping -n 2 127.1>nul)
pauseCOPY

结果运行出错。以为不能分开两行吧?
第二次修改。
@echo off
for %%i in (1 2 3 4 5 6 7 8 9 10) do (echo %%i&&ping -n 2 127.1>nul
pause[code]
依旧不能运行,再修改。
[code]@echo off
for %%i in (1 2 3 4 5 6 7 8 9 10) do echo %%i&&ping -n 2 127.1>nul
pauseCOPY

这样就可以了。
然后想到1 2 3 4 5 6 7...10可用1-10顺便改成10-1,让原来的顺计时改成倒计时。
代码如下。

@echo off
for %%i in (10-1) do echo %%i&&ping -n 2 127.1>nul
pauseCOPY


结果直接显示出来了。这样不能运行的话。我就先改成1-10吧
依旧直接显示出来了。。。。
然后我就不知道怎么弄了。。。按理说可以这样写吧?

归根结底还是自己的基础知识不熟练。一开始的几个错误是那个括号不知道干什么用的,总以为do后面多个命令的话就要括起来。而不需要使用连接符&&。
中间的可以运行了,就想把代码简化一下。到最后越改越糟。

TOP

返回列表