Board logo

标题: [文本处理] [已解决]批处理是怎样实现彩色显示字体的? [打印本页]

作者: baiyuheitu    时间: 2009-4-25 19:31     标题: [已解决]批处理是怎样实现彩色显示字体的?

  1. @echo off&&setlocal EnableDelayedExpansion
  2. title 彩色输出逐显
  3. set line=批处理之家--我永远支持-哈哈
  4. for /l %%i in (0,1,14) do (
  5. set /a a=!random:~,1!%%5+1
  6. set filename=!line:~%%i,1!
  7. set /p= <nul>!filename!
  8. call findstr /a:!a! .* "!filename!*"
  9. ping -n 2 127.0.0.1 >nul
  10. del /q "!filename!*"
  11. )
  12. pause>nul
  13. 上面批处理中的 set /p= <nul>!filename! 是啥意思???特别是 作何解释,call findstr /a:!a! .* "!filename!*"又是啥意思???
复制代码

[ 本帖最后由 baiyuheitu 于 2009-4-29 17:43 编辑 ]
作者: Batcher    时间: 2009-4-25 20:55

这些帖子有讲解:
http://bbs.bathome.net/thread-3774-1-3.html
http://bbs.bathome.net/viewthread.php?tid=3577
http://bbs.bathome.net/viewthread.php?tid=3723
http://bbs.bathome.net/viewthread.php?tid=3719

Q: 如何使用论坛搜索功能来解决自己的问题?
A: 参考:【BatHome论坛使用FAQ】
http://bbs.bathome.net/thread-3473-1-1.html
作者: defanive    时间: 2009-4-25 20:58

 仅仅是些字符,就是要变色的文字吧。。。
findstr的/a,vista下的帮助是这样写的:
/A:attr    指定有十六进位数字的颜色属性。请见 "color /?"
call是为了再一次预处理。。。
作者: baiyuheitu    时间: 2009-4-25 21:13     标题: 回复 2楼 的帖子

谢谢啊,但是我还是很迷惑,不知道的意思,可不可以换成其他的字符?及其迷惑,希望高手指点!
作者: baiyuheitu    时间: 2009-4-25 21:14     标题: 回复 3楼 的帖子

迷惑不解,思考了一天也没有个头绪,愁人啊!不过还是谢谢啊!
作者: Batcher    时间: 2009-4-25 22:08     标题: 回复 3楼 的帖子

看来你尚未理解这个方法的原理
作者: Batcher    时间: 2009-4-25 22:09     标题: 回复 4楼 的帖子

二楼提供的链接中很多都提到了的用法,你确定自己看完那些帖子了?
作者: baiyuheitu    时间: 2009-4-26 10:32     标题: 回复 7楼 的帖子

看完了,只是提到了如何产生那个符号的方法,但关于那个符号的意思基本没提,说是退格符号!
作者: baiyuheitu    时间: 2009-4-26 11:33     标题: 回复 7楼 的帖子

现在想明白了,呵呵!
作者: baiyuheitu    时间: 2009-4-26 11:39     标题: 回复 7楼 的帖子

我现在有个问题,退格符的个数是咋确定的?换句话说,有的个数多些,而有的少些!
作者: Batcher    时间: 2009-4-26 12:17     标题: 回复 10楼 的帖子

学学怎么调试代码吧:
不要双击运行
把代码保存为C:\test.bat
把@echo off删除
把del命令删除
在合适的地方加上pause
开始
运行
cmd
C:\test.bat
看看执行过程再好好想想,如果想不通,就贴出来让别人帮你讲解。
作者: baiyuheitu    时间: 2009-4-26 14:44     标题: 回复 11楼 的帖子

恩,今天终于学会调试程序了,原来连概念都没有,谢谢啊!




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2