繁体   English   中英

从批处理文件中更改文本颜色

[英]Change text color from within a batch file

我制作了一个交互式批处理文件,允许您向批次中的特定配置文件永久更改颜色的人员发送消息。 (它可以将批处理文件的配置文件用作登录。)因此需要知道是否有办法更改批处理文件并将其保存给该特定用户,以便在他们登录时,颜色会更改为他们选择的颜色。

messenger将其用户信息保存在隐藏的.txt文件中,可以在取消隐藏正在读取的txt文件后使用for /f命令登录时与用户输入进行比较。 所以现在我需要它基本上构建一个批处理文件,其中包含用户保存的信息,以便仅为该特定用户更改所有屏幕上的颜色。 如果您尚未收集,则可以拥有多个用户。

这是我到目前为止所拥有的。

:COLORCHANGER
cls
echo.
echo.
echo                   Background            Text
echo                   0=Black               A=Bright Green
echo                   1=Deep Blue           B=Bright Blue
echo                   2=Dark Green          C=Light Red
echo                   3=Blue                D=Light Purple
echo                   4=Dark Red            E=Light Yellow
echo                   5=Purple              F=Bright White
echo                   6=Dark Yellow                
echo                   7=White
echo                   8=Grey
echo                   9=Deep Blue

set color=
set /p color=Color:

[为该特定用户创建一个.bat文件,以便在他们登录时更改为.bat文件中所有屏幕所需的颜色]

你可以使用这些代码行......

set /p col=Color code: 
echo color %col% > "color.bat"

这将生成一个带有代码“color [user_input]”的.bat文件。现在,当你启动主程序时,把代码call color.bat ,它会将颜色设置为文件中的任何颜色。

此外,您可以使用此代码段attrib +h color.bat在创建后隐藏文件

希望能帮助到你。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM