返回列表 发帖

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

献词一首。(水平不高,献丑了)
::-------------Welcome to www.bathome.net---------------
@mode con cols=56 lines=12 & @title 献词一首 by Broly
@echo off&setlocal enabledelayedexpansion
set m=0
set str=2367abcdef
for /f "delims=" %%i in ('more +22 "%~nx0"') do (set "t=%%i" &call :loop)
echo\ &echo                   Welcome to www.bathome.net
pause>nul & exit
:loop
if not "!t:~%m%,1!"=="" (
set /a rnd=%random%%%11
>"!t:~%m%,1!_",set /p "=   "<nul
findstr /a:0!str:~%rnd%,1! .* "!t:~%m%,1!_*" 2>nul
ping -n 1 127.1>nul
del "!t:~%m%,1!_"
set /a m+=1
goto loop)
set m=0
echo.
goto :eof
=========分=====割=====线==========
   念奴娇·赤壁怀古  苏轼
大江东去,浪淘尽,千古风流人物。
故垒西边,人道是,三国周郎赤壁。
乱石穿空,惊涛拍岸,卷起千堆雪。
江山如画,一时多少豪杰!
遥想公瑾当年,小乔初嫁了,雄姿英发。
羽扇纶巾,谈笑间,樯橹灰飞烟灭。
故国神游,多情应笑我,早生华发。
人生如梦,一樽还酹江月。COPY
链接: https://pan.baidu.com/s/1TR8CjbWxmqZwjaxAnanlbw?pwd=mmm7
---学无止境---

回复 2楼 的帖子

首先多谢你的关注。
你直接运行批处理就可以了,不要用BatProject运行,会出错。
另外,为了避免复制时会发生一些错误,我把批处理上传了
---学无止境---

TOP

回复 4楼 的帖子

呵呵,太过奖了。
其实这些知道了原理,制作这种效果不难的
---学无止境---

TOP

回复 6楼 的帖子

C:\Windows\System32>findstr /?

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

[ 本帖最后由 broly 于 2010-10-9 17:42 编辑 ]
---学无止境---

TOP

回复 10楼 的帖子

批处理显示彩色字符的原理及其中退格符的作用
http://bbs.bathome.net/viewthread.php?tid=1331#pid11864
---学无止境---

TOP

回复 13楼 的帖子

其实原理就在那里,呵呵
---学无止境---

TOP

回复 15楼 的帖子

不一定要在行首啊。就是输出嘛,前后都可以。但有些特殊情况是不可以的
---学无止境---

TOP

回复 17楼 的帖子

哪里出问题了?

比如你要输入 2 到 a.txt 这个文件,你这样就不可以
echo 2>a.txtCOPY
要这样才可以
>a.txt echo 2COPY

>>   >  这些符号前面如果是1~9 的话就会有异常

[ 本帖最后由 broly 于 2010-11-6 00:16 编辑 ]
---学无止境---

TOP

回复 19楼 的帖子

噢,例子的确错了,悲剧,呵呵。
现在改回来了。
呵呵,你太过奖我了。我只是一个菜鸟而已。
---学无止境---

TOP

回复 33# zaixinxiangnian


    1.%~nx0的值是本批处理的名字
    2.%random%%%11 返回的是0~11之间的随机数
    3.这句的意思是把字符串"  "保存到一个名为"!t:~%m%,1!_"的文件(里面是由于变量!t:~%m%,1!不同而得到不同的名字)
---学无止境---

TOP

返回列表