展开全部
@echo off
set s=这里写要逐字显示的单行字符串,如果是多行,则宜取自文件,需要用for命令,并逐行赋给变量s,给变量n赋0再call :loop,并且for命令结束后要用exit命令退出或goto到另一处继续执行其它命令,详细注释就免了,大致是循环用set/p命令来不换行逐字显示,并用ping延时,if 命令用来判断是否字符串已到尾部。
set/a n=0
:loop
call set/p=%%s:~%n%,1%%<nul
ping -n 1 127.1>nul
set/a n+=1
call set m=%%s:~%n%,1%%
if not "%m%"=="" goto loop
echo.
pause&goto :eof
set s=这里写要逐字显示的单行字符串,如果是多行,则宜取自文件,需要用for命令,并逐行赋给变量s,给变量n赋0再call :loop,并且for命令结束后要用exit命令退出或goto到另一处继续执行其它命令,详细注释就免了,大致是循环用set/p命令来不换行逐字显示,并用ping延时,if 命令用来判断是否字符串已到尾部。
set/a n=0
:loop
call set/p=%%s:~%n%,1%%<nul
ping -n 1 127.1>nul
set/a n+=1
call set m=%%s:~%n%,1%%
if not "%m%"=="" goto loop
echo.
pause&goto :eof
追问
是像这种的。。。后面那个光标会转动、、、、
追答
呵呵,这种就不帮你答了,要费很多时间调试,才能得到合适的效果。看有没有谁写得有现成的帮你答。可以给你说个大致原理:
显示一个字符停顿、显示 \ 停顿、用退格符清除一个字符即清除 \ 并显示 - 停顿,再清除一字符显示 / 停顿、再清除一字符并显示下一个要显示的字符,如此进行。。。
前几天答过一个求注释代码的问题正好有这“转的”,那提问者没采纳我的答案,但我是对代码作了些解释的,你可以去看看,那个代码的调试相对要简单一些
展开全部
@echo off&setlocal enabledelayedexpansion
for /f "tokens=1 delims=*" %%i in (help.txt) do (
set str=%%i
for /l %%j in (0,1,60) do set /p "=!str:~%%j,1!"<nul & ping 127.1 -n 1 >nul
)
pause
for /f "tokens=1 delims=*" %%i in (help.txt) do (
set str=%%i
for /l %%j in (0,1,60) do set /p "=!str:~%%j,1!"<nul & ping 127.1 -n 1 >nul
)
pause
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我觉得应该没有能实现这种功能的dos命令,不过倒是可以写程序实现这样的功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询