![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-07 17:17 |
共 48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [原创][批处理单行显示多种颜色字符] |
| 可打印版本 9,023 / 41 |
| 第16楼 lxmxn | 发表于 2006-12-19 06:41 |
| 版主 发帖 4,938 积分 11,386 | |
|
我的问题和 ccwan 兄的一样。 |
|
| 第17楼 redtek | 发表于 2006-12-19 06:47 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
原理,下面的汇编代码使用prompt原理通过管道给Debug运行~:)
下面的代码中加入了注解~:) 初学汇编,原理没什么神秘的,用批处理“包装”了一下~:) 等以后再做更多更好玩的东东~:) [ Last edited by redtek on 2006-12-18 at 05:57 PM ] |
|
| 第18楼 9527 | 发表于 2006-12-19 06:49 |
| 银牌会员 发帖 438 积分 1,185 来自 北京 | |
|
真诱人啊,我也想学汇编...............
|
|
| 第19楼 electronixtar | 发表于 2006-12-19 07:30 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
顶呀,加分~~~牛xxxxx贴
|
|
| 第20楼 electronixtar | 发表于 2006-12-19 07:31 |
| 铂金会员 发帖 2,672 积分 7,493 | |
|
我最多就只能+23了,明天继续给你加~~
|
|
| 第21楼 hxuan999 | 发表于 2006-12-19 07:47 |
| 中级用户 发帖 161 积分 337 | |
|
我运行的结果如下:
删除"echo exit|"代码后可以看到如下结果: 要再输入exit来退出.如下: 不知是什么原因,好像那一串星号一闪而过的感觉. 请高手指教 [ Last edited by hxuan999 on 2006-12-18 at 07:54 PM ] |
|
| 第22楼 yardian | 发表于 2006-12-19 10:10 |
| 中级用户 发帖 85 积分 305 | |
|
呵呵,我可以了啊。不错。效果挺好的。
|
|
| 第23楼 redtek | 发表于 2006-12-19 12:00 |
| 金牌会员 发帖 1,147 积分 2,902 | |
Originally posted by electronixtar at 2006-12-18 18:31: @#$@#%#$@%狂晕! 被electronixtar兄这么高的加分和大家的加分感动死了!!! |
|
| 第24楼 redtek | 发表于 2006-12-19 12:05 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
看hxuan999兄的截图是日文版CMD~:)
看到那个 echo exit| …… 好象 exit 没有 “走” 管道, 如果猜的没错的话日文CMD环境中所用的管道符号不是 "|" ,而是另一个。 (等等……或是 "|" 这个管道符号的ASCII码在日文里是另一个编码--反正就是编码不一样导制了不识别,兄试一下看看) (或是,兄在日文界面内执行 CHCP 437 切到英文状态,看看是不是可以运行这个代码了?) |
|
| 第25楼 namejm | 发表于 2006-12-19 12:18 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
|
真是奇怪了,在我的电脑上始终没有彩色效果。另外,右侧的下拉条有时候还是会出现。
|
|
| 第26楼 zh159 | 发表于 2006-12-19 12:25 |
| 金牌会员 发帖 1,467 积分 3,687 | |
|
我的电脑上也没有效果,只显示暂停-_-|||
|
|
| 第27楼 qzwqzw | 发表于 2006-12-20 01:22 |
| 银牌会员 发帖 636 积分 2,343 | |
|
程序使用了debug的汇编脚本,应该算不上“纯批处理”
当然,过多纠缠于概念是没有什么意义的,这里着重讨论技术 使用 %comspec% 来传递脚本虽有创新意义,但是缺乏实用意义 从可读性上来讲,可以将汇编脚本分行下载批处理前段,这样的形式可以更好的注释 从简洁性上来讲,可以将汇编代码的16进制值保存在变量中,然后使用for+echo传递 另外—— 汇编脚本虽然很通用且有效,但因为过于底层,所以需要穿越的障碍较多 比如在我的主机上测试时,它被KAV6拦截了,允许后方可正常显示效果 |
|
| 第28楼 vkill | 发表于 2006-12-20 01:26 |
| 金牌会员 发帖 1,744 积分 4,103 来自 甘肃.临泽 | |
|
我这也没有什么效果
|
|
| 第29楼 redtek | 发表于 2006-12-20 01:31 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
多谢qzwqzw兄指点~:)))
|
|
| 第30楼 redtek | 发表于 2006-12-20 01:47 |
| 金牌会员 发帖 1,147 积分 2,902 | |
|
vkill兄行进入 CMD ,再输入这个批处理代码的文件名运行就可以了:)
如果直接鼠标双击在桌面上的这个批处理,则一闪而过,不会有效果~:) %comspec% 在 Windows环境内是调用 CMD.EXE 为了在纯 MS-DOS 环境内也兼容,在纯DOS内, %comspec% 就自动调用 Command.com 。 |
|
| 上一页 1 2 3 下一页 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |