所以我想做的就是这个。 当您键入一些颜色,然后单击返回, 它转到另一个页面然后也将颜色更改为该数字。 这是我现在得到的代码。
@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
为什么这不可能,怎么可能?
答案 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%
然后观看您的屏幕更改颜色