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

[新手练习]批处理变量延迟实验出题

有一天在Q群上问了BATMAN个问题,怎么形成打字效果
代码如下:
  1. set "str=怎么用BAT产生打字效果."
  2. :lp
  3. set /p=%str:~,1%<nul
  4. for /l %%a in (1,1,150) do echo>nul
  5. if defined str set "str=%str:~1%"&goto lp
  6. pause>nul
复制代码
结果发现不能打出 空格 特殊字符 及数字
所以我给新手用这个例子出个题
把数字替换成如下
  1. 1=①
  2. 2=②
  3. 3=③
  4. 4=④
  5. 5=⑤
  6. 6=⑥
  7. 7=⑦
  8. 8=⑧
  9. 9=⑨
  10. 0=〇
复制代码
然后用打字效果打出:
  1. 84fhbsef4b98fgnb1eb218es4n9dfbdnsd8ga4s874hg98e4hb4w4H98BE49GW98H48V48SD4G984HNB8949S8JN4R8H4H18
复制代码
(我刚刚发现在P中可以粘贴)
打字效果代码如上
别说不会
      () ()       () ()        () ()
(— —) (— —)(— —)

[ 本帖最后由 canyuexiaolang 于 2009-8-27 12:26 编辑 ]

伤心了
怎么没人回帖
也不难啊
。。
还有
感谢BATMAN给的这段代码哈~

[ 本帖最后由 canyuexiaolang 于 2009-8-27 12:24 编辑 ]

TOP

算了,提示一下下吧
  1. @echo off&setlocal EnableDelayedExpansion
  2. set /p a=数字或英文字母:
  3. echo.
  4. echo.
  5. echo.
  6. echo.
  7. echo.
  8. for %%i in (%a%) do (   
  9. set n=%%i
  10. set n=!n:1=①!
  11. set n=!n:2=②!
  12. set n=!n:3=③!
  13. set n=!n:4=④!
  14. set n=!n:5=⑤!
  15. set n=!n:6=⑥!
  16. set n=!n:7=⑦!
  17. set n=!n:8=⑧!
  18. set n=!n:9=⑨!
  19. set n=!n:0=〇!
  20. )
  21. set "str=%n%"
  22. :lp
  23. set /p=%str:~,1%<nul
  24. for /l %%a in (1,1,250) do echo>nul
  25. if defined str set "str=%str:~1%"&goto lp
  26. pause>nul
复制代码

[ 本帖最后由 canyuexiaolang 于 2009-8-28 07:30 编辑 ]

TOP

返回列表