无忧启动论坛

标题: 【2017.3.18】彩色字批处理演示 [打印本页]

作者: lintrainwy    时间: 2017-3-16 15:55
标题: 【2017.3.18】彩色字批处理演示
本帖最后由 comzhongwy 于 2017-12-25 14:17 编辑

      很简单,看图


1.输出不换行彩色字
         直接调用标签:str_color ,在光标处输出彩色字,第一个参数是内容,第二个参数是颜色代码

  1. set "str1=彩色字str1"
  2. set "str2=彩色字str2"
  3. set "str3=不换行字str3"

  4. call :str_color %str1% 0a
  5. call :str_color %str2% 0b
  6. call :str_nomal %str3%
复制代码


2.清除光标左边字符串
         调用标签:str_clear ,参数为光标左边要清除的字符串,例子里面为了便于观看效果,加了延时
  1. call :str_clear %str3%
  2. call :str_clear %str2%
  3. call :str_clear %str1%
复制代码



2017.12.24——修改便于使用        演示_不换行彩色字输出和清空输出.zip (886 Bytes, 下载次数: 55)
2017.3.18——彩色字输出改为调用标签,临时输出定位到temp文件夹        演示_不换行彩色字输出和清空输出.zip (870 Bytes, 下载次数: 50)
2017.3.16——        演示_不换行彩色字输出和清空输出.zip (732 Bytes, 下载次数: 62)
作者: 不知    时间: 2017-3-16 22:54
似乎在我的机器(windows 7)上有问题。
作者: lintrainwy    时间: 2017-3-17 02:06
本帖最后由 comzhongwy 于 2017-3-17 02:12 编辑
不知 发表于 2017-3-16 22:54
似乎在我的机器(windows 7)上有问题。


我也是win7啊,你重新试试
作者: 青青草    时间: 2017-3-17 10:24
谢谢分享
作者: 2010feicool    时间: 2017-3-17 10:52
不错哦,LZ我看好你!做个标记
作者: 不知    时间: 2017-3-17 16:25
comzhongwy 发表于 2017-3-17 02:06
我也是win7啊,你重新试试

我用7z才能解压,用explorer.exe直接打开没有批处理文件,不知道咋回事。
作者: nttwqz    时间: 2017-3-17 17:51
不知 发表于 2017-3-17 16:25
我用7z才能解压,用explorer.exe直接打开没有批处理文件,不知道咋回事。

貌似需要解压后运行
作者: lintrainwy    时间: 2017-3-18 14:55
nttwqz 发表于 2017-3-17 17:51
貌似需要解压后运行

修改了临时输出定位到temp文件夹,explorer直接不解压Zip也正常了。
作者: junyee    时间: 2017-3-19 08:48
findstr 有一定局限性.
而且会输出文件.

作者: lintrainwy    时间: 2017-3-19 10:46
junyee 发表于 2017-3-19 08:48
findstr 有一定局限性.
而且会输出文件.

彩色字就要findstr才行啊.
作者: 窄口牛    时间: 2017-3-19 10:51
厉害,厉害,厉害!
作者: junyee    时间: 2017-3-19 14:11
comzhongwy 发表于 2017-3-19 10:46
彩色字就要findstr才行啊.

十几年前,,
cn-dos 就有很多高手在讨论这个.

不一定非要用 findstr,
findstr 在处理某些特殊字符时会出错.
有通过 debug 把程序篏在 bat 脚本上的用法.
作者: lintrainwy    时间: 2017-3-19 14:23
junyee 发表于 2017-3-19 14:11
十几年前,,
cn-dos 就有很多高手在讨论这个.

bat嵌入程序倒是可行,不过我是想尽量用系统自带的东西来实现
作者: 不知    时间: 2017-3-21 08:52
本帖最后由 不知 于 2017-3-21 08:54 编辑

延时可以用choice命令,更加准确。延时1秒:choice /t 1 /c yn /d y >null
作者: 201287zr    时间: 2017-3-21 16:32
能把脚本详细注释说明下吗?小白想学下,看怎么都看不懂!
作者: lintrainwy    时间: 2017-3-21 16:57
201287zr 发表于 2017-3-21 16:32
能把脚本详细注释说明下吗?小白想学下,看怎么都看不懂!

clear_out 和 clear_out2 里面主要是计算字符数量,先退光标,输出空白字符覆盖原来的文字,再次退光标
作者: lintrainwy    时间: 2017-12-24 21:15
——2017.12.24——修改便于使用
作者: 1024782496    时间: 2017-12-24 22:08
谢谢分享
作者: 创新科技2015    时间: 2020-1-5 16:07

谢谢分享




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3