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

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

[复制链接]
发表于 2009-10-3 11:49:59 | 显示全部楼层
@echo off
:again
for /l %%i in (10,-1,1)  do ( ping -n 2 127.1 >nul 2>nul&echo %%i
)
goto again
pause
发表于 2009-10-18 16:41:09 | 显示全部楼层
@echo off
set a=10
set b=%a%
:a
if %a% neq 0 (goto b) else exit
:b
cls
echo %a%
ping -n 2 127.0.1>nul
set /a a=%b%-1
set b=%a%
goto a
发表于 2009-10-19 16:59:22 | 显示全部楼层

怎样用批处理完成登陆交换机?

用批处理完成登陆某交换机
IP192.168.1.2
UID admin
pwd admin


telnet 192.168.1.2
admin
admin
发表于 2009-10-24 15:00:39 | 显示全部楼层
a
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set a=10
  4. for /l %%i in (1,1,10) do (
  5.     set a=11   
  6.     set /a a-=%%i
  7.     echo !a!
  8. )
  9. pause
复制代码
发表于 2009-10-25 06:40:00 | 显示全部楼层
  1. @echo off
  2. set "war=198989"
  3. set/p "aaa=请输入密码"
  4. if  "%aaa%" equ " war" echo (登陆成功!)else (登陆失败!)
  5. pause
复制代码
发表于 2009-11-10 18:05:29 | 显示全部楼层

10秒倒计时

  1. @echo off&cls
  2. for /l %%i in (10,-1,1) do (
  3.     echo 倒计10秒:%%i
  4.     ping -n 2 127.1>nul
  5.     cls )
  6. pause>nul
复制代码

看了下,早已有人用此法了。
发表于 2009-11-11 14:05:35 | 显示全部楼层
第一种最笨的方法:
@echo off
for  %%i in (10,9,8,7,6,5,4,3,2,1,0) do (
       echo %%i
)
pause
发表于 2009-11-11 23:25:45 | 显示全部楼层
  1. @echo off
  2. for /l %%a in (10,-1,1) do (
  3.   echo %%a
  4.   ping -n 2 127.1 >nul
  5.   cls
  6. )
  7. pause>nul
复制代码
或者:
  1. @echo off
  2. set "a=10"
  3. :Start
  4. echo %a%
  5. ping -n 2 127.1>nul & cls
  6. set/a a-=1
  7. if %a% gtr 0 goto Start
  8. pause>nul
复制代码
发表于 2009-11-12 09:43:16 | 显示全部楼层
@echo off
set var=10
:loop
echo %var%
set /a var-=1
ping -n 2 127.1>nul
if %var% neq 0 goto loop
pause>nul
发表于 2009-11-20 14:55:45 | 显示全部楼层
  1. @echo off
  2. for /l %%a in (10 -1 1) do (
  3. echo %%a && ping 127.1 -n 2 >nul
  4. )
  5. echo    按任意键退出!
  6. pause>nul
复制代码
我先用ping 1 -n 1 -w 1000 >nul来计时,发现倒计时显示完的用时超过10s,而用ping 127.1 -n 2 >nul在10s左右,想来用这样的倒计时应该都会比10s多一些用时吧。
发表于 2009-11-26 15:26:43 | 显示全部楼层
用IF+GOTO写的````
  1. @echo off
  2. set a=10
  3. echo %a%
  4. :first
  5. if %a% gtr 0 goto home else goto end
  6. :home
  7. set /a a=%a%-1
  8. echo %a%
  9. if %a% gtr 0 goto first else goto end
  10. :end
  11. pause
复制代码

[ 本帖最后由 ljjllj 于 2009-11-26 15:29 编辑 ]
发表于 2009-11-26 16:23:49 | 显示全部楼层
@ echo off&setlocal enabledelayedexpansion
for /l %%i in (1,1,10) do set /a var=11-%%i&echo !var!
pause
发表于 2009-11-29 12:51:03 | 显示全部楼层
@echo off
for /l %%i in (10 -1 1) do echo %%i
pause>nul
发表于 2009-11-29 16:35:13 | 显示全部楼层

回复 1楼 的帖子

@echo off
echo 10
ping -n 1 127.0.0.1>nul
cls
echo 9
ping -n 1 127.1>nul
cls
.......
这样下去也可以的啊
发表于 2009-12-2 09:20:52 | 显示全部楼层
msg %username% /w /v 点击OK计时开始
for /l %%i in (10,-1,1) do (
msg %username% /time:1 /v %%i
)

这么有趣的用法,应该没人发过吧..

[ 本帖最后由 caruko 于 2009-12-2 10:32 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 02:48 , Processed in 0.021165 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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