批处理显示闪烁文字.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
批处理显示闪烁文字

批处理显示闪烁文字 批处理显示闪烁文字 /s/blog_51a4af870100axo4.html 我做出来的效果有点不同:一大屏幕,跳出来多行不整齐的唯一的一句----说明床前明月光说明 将下面示例的内容保存为 .BAT 文件: ::文字分割闪烁效果示例1: @echo offamp;color 2famp;setlocal enabledelayedexpansion title 本程序仅用于ldquo;文字分割闪烁效果rdquo;的演示-寒夜孤星【初学者】 set han=床前明月光 疑是地上霜 举头望明月 低头思故乡 for %%i in (%han%) do ( set ye=%%i echo. echo. for /l %%j in (0,1,5) do ( set/p=!ye:~%%j,1!nul ping -n 0 nul ) call :xing %%i ) pausenul exit :xing for /l %%k in (1,1,10) do ( ping /n 0 nul set /p a=说明nul set /p a= nul set /p a=说明nul ping /n 0 nul set /p a=%1nul ) goto :eof 郁闷,示例中的ldquo;说明rdquo;那两个字的位置应该是31个退格光标符号!可一打完更新博文他就米有啦…… 由于这里的大部分命令在以前都已经将过,所以就不详细展开了。 ldquo; set han=床前明月光疑是地上霜举头望明月低头思故乡 rdquo;,定义字符串为ldquo; 床前明月光疑是地上霜举头望明月低头思故乡 rdquo;。 ldquo; for %%i in (%han%) do… rdquo;,由于 han 中含有空格,则以空格为分隔符将 han 中的每一个部分依次赋给变量 %%i 。 ldquo; set ye=%%i rdquo;,设置 ye 为 %%i ;ldquo; for /l %%j in (0,1,5) do… rdquo;,为 %%j 赋值为0到5。 ldquo; set/p=!ye:~%%j,1!nul rdquo;依次取出变量 ye 中的每一个字符,并显示(将在下面详细讲解这个 截取字符串 )。 ldquo; ping -n 0 nul rdquo;,设置输出每个字符的时间延迟。 ldquo; for /l %%k in (1,1,10) do… rdquo;,循环10次执行后面的命令; ldquo; ping /n 0 nul rdquo;,设置每次闪烁的时间延迟。 ldquo; set /p a= … nul rdquo;,由3个 set /p 提示信息实现文字闪动效果。 ldquo; goto :eof rdquo;,goto 命令一个特殊固定语法:如果启用了命令扩展(即默认状态),并且使用带有目标标签为 :EOF 的 goto 命令,则可以在不定义标签的情况下将控制传送到当前批处理脚本文件的末端,然后退出批处理脚本文件。使用 goto 和 :EOF 标签时,必须在标签前插入冒号。eof就是文件尾部滴意思。关于ldquo; call :xing %%i rdquo;:进入 :xing 标签处的部分,并将变量 %%i 一起带入。 关于ldquo; 字符串截取 rdquo;: %a:~[m[,n]]% 方括号表示可选,%为变量标识符,a为变量名,不可少,冒号用于分隔变量名和说明部分,符号~可以简单理解为ldquo;偏移rdquo;即可,m为偏移量(缺省为0,即截取从第1个字符开始),n为截取长度(缺省为全部)。 上面所述用法其实相当于vbs函数mid、left、right %a:~0,n% 相当于函数left(a,n) 取左边n位 %a:~-m% 相当于函数right(a,m) 取右边m位 %a:~m,n% 相当于函数mid(a,m+1,n) 从m+1位开始取n位 %a:~m,-n% 相当于函数mid(a,m+1,len(a)-m-n),从m+1位开始,至倒数n+1位 %a:~m % 相当于函数mid(a,m+1,len(a)-m) 或者right(a,len(a)-m),从m+1位开始取右边全部。 先看一个示例: 批处理示例1: 运行效果: @echo off set a=寒夜孤星【初学者】 set han=%a:~1,2% echo %han% pause 夜孤 请按任意键继续... 执行后,我们会发现只显示了ldquo; 夜孤 rd

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档