我创建了一个交互式批处理文件,允许您向批次中的特定配置文件永久更改颜色的人员发送消息。 (它可以将批处理文件的配置文件用作登录。)因此需要知道是否有办法更改批处理文件并将其保存给该特定用户,以便在他们登录时,颜色会更改为他们选择的颜色。
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
文件中所有屏幕所需的颜色
答案 0 :(得分:2)
您可以使用以下代码行...
set /p col=Color code:
echo color %col% > "color.bat"
这将生成一个代码为“color [user_input]”的.bat文件
现在,当你启动主程序时,输入代码call color.bat
,它会将颜色设置为文件中的任何颜色。
此外,您可以在创建后使用此代码段attrib +h color.bat
希望它有所帮助。