使用菜单更改批处理文件颜色

时间:2014-04-26 00:27:49

标签: batch-file

所以我想做的就是这个。 当您键入一些颜色,然后单击返回, 它转到另一个页面然后也将颜色更改为该数字。 这是我现在得到的代码。

@echo off
:Menu
cls
echo 0 = Black
echo 1 = Blue
echo 2 = Green
echo 3 = Aqua
echo 4 = Red
echo 5 = Purple
echo 6 = Yellow
echo 7 = White
echo 8 = Gray
echo 9 = Light Blue
echo A = Light Green
echo B = Light Aqua
echo C = Light Red
echo D = Light Purple
echo E = Light Yellow
echo F = Bright White
set /p Color = Which color do you want?
goto Color

:Color
color %Color%
echo %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
echo Press any button to go back to the menu.
echo you choose %Color%
pause
goto Menu

为什么这不可能,怎么可能?

2 个答案:

答案 0 :(得分:2)

您的颜色变量设置为%color %而不是%color% 在:

set /p Color = Which color do you want? 

只需删除空格即可:

set /p Color= Which color do you want? 

答案 1 :(得分:0)

您将单词颜色设置为变量,这是您输入的颜色 这样调用变量。在颜色提示中输入背景颜色,然后输入forground颜色,例如1E

color%color%

然后观看您的屏幕更改颜色