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

[特效代码] [已解决]bat实现全彩字符

[复制链接]
发表于 2022-12-16 22:23:22 | 显示全部楼层 |阅读模式
本帖最后由 LJY4.0 于 2022-12-17 14:35 编辑

用bat或外部工具实现:
123
这样的效果
颜色可以像color这样可以调节
发表于 2022-12-16 23:11:51 | 显示全部楼层
本帖最后由 77七 于 2022-12-16 23:20 编辑
  1. @echo off
  2. echox -n -c 01 1
  3. echox -n -c 02 2
  4. echox -c 03 3
  5. pause
复制代码
echox可以,就是麻烦,得写三行

EchoX.exe2.5彩色字符显示http://www.bathome.net/thread-1855-1-1.html

评分

参与人数 1技术 +1 收起 理由
LJY4.0 + 1 乐于助人

查看全部评分

发表于 2022-12-17 11:48:24 | 显示全部楼层
本帖最后由 ANSL 于 2022-12-17 12:27 编辑

回复 1# LJY4.0
方便,"简单",不使用三方工具
但是只能显示少数颜色
利用了Findstr的特性!
  1. @echo off
  2. chcp 936 > nul
  3. echo.
  4. echo.正在加载图形引擎...
  5. If "%1"=="" (
  6.   for %%a in (  QuickEdit:00000000
  7.                 CodePage:000003a8
  8.                 ColorTable00:000c0c0c
  9.                 ColorTable01:00da3700
  10.                 ColorTable02:000ea113
  11.                 ColorTable03:00dd963a
  12.                 ColorTable04:001f0fc5
  13.                 ColorTable05:00981788
  14.                 ColorTable06:00009cc1
  15.                 ColorTable07:00cccccc
  16.                 ColorTable08:00767676
  17.                 ColorTable09:00ff783b
  18.                 ColorTable10:000cc616
  19.                 ColorTable11:00d6d661
  20.                 ColorTable12:005648e7
  21.                 ColorTable13:009e00b4
  22.                 ColorTable14:00a5f1f9
  23.                 ColorTable15:00f2f2f2
  24.   ) do For /F "tokens=1,2 delims=:" %%b in ("%%a") do (
  25.     >nul Reg add HKCU\Console\Colors /v %%b /t reg_dword /d 0x%%c /f
  26.   )
  27.   Start "Colors" "%ComSpec%" /c "%~s0" 1&Goto:eof

  28. ) Else ( >nul reg delete HKCU\Console\Colors /f )
  29. @goto INSTALL_COLOR

  30. :INSTALL_COLOR
  31. (
  32. echo.@echo off
  33. echo.chcp 936 ^> nul
  34. echo.Setlocal EnableDelayedExpansion
  35. echo.REM setlocal enableextensions
  36. echo.set dstdir=C:\tmpColorDirtoDelete
  37. echo.IF EXIST %%dstdir%% goto errExist
  38. echo.@mkdir %%dstdir%%
  39. echo.@cd %%dstdir%%
  40. echo.set count=0
  41. echo.REM DEFINISCO IL CARATTERE BACKSPACE!
  42. echo.set "$Defines=$BS"    & set "$Details=Create $ESC Ascii-0x1B-27, Expansion insensitive"
  43. echo.   for /f "delims=#" %%%%a in ^(
  44. echo.      '"prompt #$H# &echo on &for %%%%b in (1) do rem"'
  45. echo.   ^) do ^(
  46. echo.      set "%%$Defines%%=%%%%a"
  47. echo.      set "%%$Defines%%=!$BS:~0,1!"
  48. echo.   ^)
  49. echo.FOR %%%%a IN ^(%%*^) DO ^(
  50. echo. FOR /F "usebackq delims=# tokens=1,*" %%%%b IN ^('%%%%a'^) DO ^(
  51. echo.    REM echo %%%%b sara' di colore %%%%c
  52. echo.    set /A count=!count!+1
  53. echo.    set nomefile=%%%%b
  54. echo.    IF %%%%c.==. ^(
  55. echo.        set colore=03
  56. echo.    ^) ELSE ^(
  57. echo.    set colore=%%%%c
  58. echo.    ^)
  59. echo.    REM SET /P ".=" %%%%b
  60. echo.    SET /P ".=%%$BS%% " ^<nul ^>%%%%b
  61. echo.    REM echo !count!^>%%%%b
  62. echo.    REM echo FINDSTR /A:%%%%c /C:"!count!" /S "%%%%b"
  63. echo.    REM more %%%%b
  64. echo.    set bin=%%%%b
  65. echo. ^)
  66. echo. REM FINE INNER FOR
  67. echo.    REM echo FINDSTR /A:!colore! /C:"!count!" /S "!nomefile!"
  68. echo.    FINDSTR /A:!colore! /C:" " /S "!nomefile!"
  69. echo.    REM goto end
  70. echo.^)
  71. echo.REM FINE OUTER FOR
  72. echo.echo.
  73. echo.REM ERROR HANDLING
  74. echo.goto chiusura
  75. echo.:errExist
  76. echo.echo 临时目录%%dstdir%%已存在.在继续或更改批处理中的路径之前将其删除.
  77. echo.goto pulizia
  78. echo.:chiusura
  79. echo.:pulizia
  80. echo.cd..
  81. echo.rd /S /Q %%dstdir%%
  82. echo.goto end
  83. echo.:end
  84. ) > color.bat
  85. SetLocal EnableDelayedExpansion
  86. rem 从这开始调用
  87. call color.bat 1#0c 2#72 3#08
  88. goto :end
  89. :end
  90. echo 执行完毕...
  91. pause>nul
  92. exit/b 0
复制代码

评分

参与人数 1技术 +1 收起 理由
LJY4.0 + 1 厉害!

查看全部评分

 楼主| 发表于 2022-12-17 14:35:13 | 显示全部楼层
谢谢上面两位大神,不过我打算用二楼的方法,稍微改了一下,xecho多是多,但一下显示一串字符还得搭配另外的,变量延迟没学精通
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 07:54 , Processed in 0.018301 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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