找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 137308|回复: 36

[游戏娱乐] 批处理彩字输出

[复制链接]
发表于 2010-7-27 18:12:48 | 显示全部楼层 |阅读模式
献词一首。(水平不高,献丑了)
  1. ::-------------Welcome to www.bathome.net---------------
  2. @mode con cols=56 lines=12 & @title 献词一首 by Broly
  3. @echo off&setlocal enabledelayedexpansion
  4. set m=0
  5. set str=2367abcdef
  6. for /f "delims=" %%i in ('more +22 "%~nx0"') do (set "t=%%i" &call :loop)
  7. echo\ &echo                   Welcome to www.bathome.net
  8. pause>nul & exit
  9. :loop
  10. if not "!t:~%m%,1!"=="" (
  11. set /a rnd=%random%%%11
  12. >"!t:~%m%,1!_",set /p "=   "<nul
  13. findstr /a:0!str:~%rnd%,1! .* "!t:~%m%,1!_*" 2>nul
  14. ping -n 1 127.1>nul
  15. del "!t:~%m%,1!_"
  16. set /a m+=1
  17. goto loop)
  18. set m=0
  19. echo.
  20. goto :eof

  21. =========分=====割=====线==========
  22.    念奴娇·赤壁怀古  苏轼
  23. 大江东去,浪淘尽,千古风流人物。
  24. 故垒西边,人道是,三国周郎赤壁。
  25. 乱石穿空,惊涛拍岸,卷起千堆雪。
  26. 江山如画,一时多少豪杰!
  27. 遥想公瑾当年,小乔初嫁了,雄姿英发。
  28. 羽扇纶巾,谈笑间,樯橹灰飞烟灭。
  29. 故国神游,多情应笑我,早生华发。
  30. 人生如梦,一樽还酹江月。
复制代码
链接: https://pan.baidu.com/s/1TR8CjbWxmqZwjaxAnanlbw?pwd=mmm7
发表于 2010-7-31 00:50:35 | 显示全部楼层

水平这么高还说不高,前辈也太谦虚了吧。。。

不过在我这里运行有点小问题,希望前辈帮忙看看
 楼主| 发表于 2010-7-31 09:48:34 | 显示全部楼层

回复 2楼 的帖子

首先多谢你的关注。
你直接运行批处理就可以了,不要用BatProject运行,会出错。
另外,为了避免复制时会发生一些错误,我把批处理上传了
发表于 2010-7-31 12:06:49 | 显示全部楼层

哇,太感谢前辈了!

好用好用,太帅了,五彩缤纷五颜六色的,还有动态效果,简直让我怀疑前辈您是不是搞美工的,强赞一个。。。
 楼主| 发表于 2010-7-31 12:58:19 | 显示全部楼层

回复 4楼 的帖子

呵呵,太过奖了。
其实这些知道了原理,制作这种效果不难的
发表于 2010-10-8 00:16:03 | 显示全部楼层

回复 5楼 的帖子

请教下我原理可以吗?看不明白。
 楼主| 发表于 2010-10-9 17:41:06 | 显示全部楼层

回复 6楼 的帖子

C:\Windows\System32>findstr /?

  /A:attr    指定有十六进位数字的颜色属性。请见 "color /?"

[ 本帖最后由 broly 于 2010-10-9 17:42 编辑 ]
发表于 2010-10-9 19:44:34 | 显示全部楼层

回复 6楼 的帖子

批处理在CMD里显示彩色文字
http://bbs.bathome.net/thread-1852-1-1.html

批处理单行输出彩色字符
http://bbs.bathome.net/thread-1853-1-1.html

批处理单行显示多种颜色字符
http://bbs.bathome.net/thread-1854-1-1.html

批处理显示彩色字符的原理及其中退格符的作用
http://bbs.bathome.net/viewthread.php?tid=1331#pid11864
发表于 2010-10-24 12:02:27 | 显示全部楼层
原帖由 Batcher 于 2010-10-9 19:44 发表
批处理在CMD里显示彩色文字
http://bbs.bathome.net/thread-1852-1-1.html

批处理单行输出彩色字符
http://bbs.bathome.net/thread-1853-1-1.html

批处理单行显示多种颜色字符
http://bbs.bathome.net/thre ...


lz真是热心人
发表于 2010-10-26 13:35:26 | 显示全部楼层
“set /p "=   "<nul”有些不理解,这里面退格符的作用是什么啊?
 楼主| 发表于 2010-10-26 22:23:56 | 显示全部楼层

回复 10楼 的帖子

批处理显示彩色字符的原理及其中退格符的作用
http://bbs.bathome.net/viewthread.php?tid=1331#pid11864
发表于 2010-10-26 22:54:41 | 显示全部楼层
这个看过了,但还是不能理解,能不能说一下这里它的用途啊,我仅仅明白像这样的
  1. set /p=234567 <nul
  2. echo wc
复制代码
但这样的理解太过局限了,无法应用到实战啊(最近在网吧上网,连@ECHO OFF都不好使了,所以无法实验,请谅解)
发表于 2010-11-4 09:51:10 | 显示全部楼层
经过了几天的艰熬,终于明白了一些了
 楼主| 发表于 2010-11-4 18:21:10 | 显示全部楼层

回复 13楼 的帖子

其实原理就在那里,呵呵
发表于 2010-11-4 18:28:15 | 显示全部楼层

回复 14楼 的帖子

只不过我有点笨了点,一开始理解的太狭隘了,经过反复的实验,问题出现在这吧

  1. set /a rnd=%random%%%11
  2. >"!t:~%m%,1!_",set /p "=   "<nul
复制代码

这里的">“前一定要在行首,但不知道为什么,我做了以下实验

  1. @echo off&setlocal enabledelayedexpansion
  2. cd.
  3. >"1_",set /p "=  "<nul
  4. findstr /a:2a .* "1_*"
  5. pause
复制代码

结果是一样的,虽然时间漫长了点,但可算是能应用退格符了。呵呵

[ 本帖最后由 wc726842270 于 2010-11-5 23:02 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 23:00 , Processed in 0.021874 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表