批处理中让文字逐字显示,有光标的那种效果。求命令加命令详解。

是像这样的。。。... 是像这样的。。。 展开
 我来答
yyykkkyyyy
2011-07-15 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3315万
展开全部
@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
追问
是像这种的。。。后面那个光标会转动、、、、
追答
呵呵,这种就不帮你答了,要费很多时间调试,才能得到合适的效果。看有没有谁写得有现成的帮你答。可以给你说个大致原理:
显示一个字符停顿、显示 \ 停顿、用退格符清除一个字符即清除 \ 并显示 - 停顿,再清除一字符显示 / 停顿、再清除一字符并显示下一个要显示的字符,如此进行。。。
前几天答过一个求注释代码的问题正好有这“转的”,那提问者没采纳我的答案,但我是对代码作了些解释的,你可以去看看,那个代码的调试相对要简单一些

参考资料: http://zhidao.baidu.com/question/289388485.html

ha64
2012-08-12
知道答主
回答量:16
采纳率:0%
帮助的人:2.4万
展开全部
@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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d44faec
2011-07-15 · TA获得超过640个赞
知道小有建树答主
回答量:699
采纳率:0%
帮助的人:187万
展开全部
我觉得应该没有能实现这种功能的dos命令,不过倒是可以写程序实现这样的功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式