如何在bat文件设置倒计时。
ping-n6-w500127.1>nulexit设置完6秒后自动关闭,但我想显示出来倒计时。。如何设置...
ping -n 6 -w 500 127.1>nul
exit
设置完6秒后自动关闭,但我想显示出来倒计时。。如何设置 展开
exit
设置完6秒后自动关闭,但我想显示出来倒计时。。如何设置 展开
4个回答
展开全部
给你个例子,这个是建立TXT的50次使用次数限定只要有人删除TXT次数就会重新计算:
@echo off
set /a cishu=50
set /a ci=1
for /f %%a in (ci.txt) do set /a ci=%%a+1
echo %ci% >ci.txt
if %ci%== %cishu% goto a
set /a yu=%cishu%-%ci%
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
set a=0
:dao
set /a a=a+1
ping -n 2 -w 500 127.1>nul
echo 倒计时:%a%
if %a%==6 (exit) else (goto dao)
这样
:dao
set /a a=a+1
ping -n 2 -w 500 127.1>nul
echo 倒计时:%a%
if %a%==6 (exit) else (goto dao)
这样
追问
那能从原数字中倒计时吗?不是一行一行的
追答
@echo off
set a=6
:dao
set /a a=a-1
ping -n 2 -w 500 127.1>nul
cls
echo 倒计时:%a%
if %a%==0 (exit) else (goto dao)
加一行清理屏幕,我加上了,但是怎么发现没改过来。忘了是倒计时。改了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@echo off
call :_Wait 600
:_End
exit
:_Wait delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%a in ("%time%") do set start_=%%a%%b%%c%%d
cls & echo 6
:_procwaitloop
for /f "tokens=1-4 delims=:. " %%a in ("%time%") do set now_=%%a%%b%%c%%d
set /a diff_=%now_%-%start_%
if %diff_% LSS 0 goto _End
if %diff_% GTR %1 cls & echo 0 & goto _End
if %diff_% GTR 500 cls & echo 1 & goto _procwaitloop
if %diff_% GTR 400 cls & echo 2 & goto _procwaitloop
if %diff_% GTR 300 cls & echo 3 & goto _procwaitloop
if %diff_% GTR 200 cls & echo 4 & goto _procwaitloop
if %diff_% GTR 100 cls & echo 5 & goto _procwaitloop
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto _End
call :_Wait 600
:_End
exit
:_Wait delayMSec_
setlocal enableextensions
for /f "tokens=1-4 delims=:. " %%a in ("%time%") do set start_=%%a%%b%%c%%d
cls & echo 6
:_procwaitloop
for /f "tokens=1-4 delims=:. " %%a in ("%time%") do set now_=%%a%%b%%c%%d
set /a diff_=%now_%-%start_%
if %diff_% LSS 0 goto _End
if %diff_% GTR %1 cls & echo 0 & goto _End
if %diff_% GTR 500 cls & echo 1 & goto _procwaitloop
if %diff_% GTR 400 cls & echo 2 & goto _procwaitloop
if %diff_% GTR 300 cls & echo 3 & goto _procwaitloop
if %diff_% GTR 200 cls & echo 4 & goto _procwaitloop
if %diff_% GTR 100 cls & echo 5 & goto _procwaitloop
if %diff_% LSS %1 goto _procwaitloop
endlocal & goto _End
更多追问追答
追问
但是显示在文本最上面了,能显示在最下面吗?试了好几次都不行
追答
如果需要页面控制,就需要使用ANSI。
如果单纯想把输出放到下面几行,那么就在echo前面多加几个空的echo就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
echo 命令 用来显示你需要显示的内容
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询