[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

本帖最后由 LJY4.0 于 2022-12-17 14:35 编辑

用bat或外部工具实现:
123
这样的效果
颜色可以像color这样可以调节
https://pc.woozooo.com/mydisk.php

本帖最后由 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

评分人数

bat小白,请多指教!谢谢!

TOP

本帖最后由 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

评分人数

本人已死,不用联系,要联系下来联系~

TOP

谢谢上面两位大神,不过我打算用二楼的方法,稍微改了一下,xecho多是多,但一下显示一串字符还得搭配另外的,变量延迟没学精通
https://pc.woozooo.com/mydisk.php

TOP

返回列表