我已经制作了一些似乎有效的代码。
set /p code=Color Code:
color %code%
cls
goto top
:top
echo Color Code: %code%
这是因为它会相应地改变窗口的颜色,但是,我想为它添加一个更多的功能,一个随机选项,我已经解决了这段代码的工作原理。
set /a R=10 + %RANDOM% %% (99 - 10 + 1)
唯一的问题是,这行代码是。
set /p code=Color Code:
它接受用户输入,并将其赋予命令(颜色%code%) 我需要的是它在输入时将“R”(我的10-99随机数变量)区分为变量%R%。因此,当用户键入“R”时,窗口将更改为随机颜色。
我已经尝试过IF语句,但我不确定如何格式化,这是我尝试过的。
set /a R=10 + %RANDOM% %% (99 - 10 + 1)
set /p code=Color Code:
if %code%="R" goto bottom
color %code%
cls
goto top
:top
echo Color Code: %code%
goto :eof
:bottom
color %R%
goto top
答案 0 :(得分:0)
好吧,所以经过一些研究,我发现了这个!
如果您尝试使用变量创建IF ELSE语句,则非常简单。
set /a (var)=(variable)
if "(var)"=="(What you're testing for)" (command)
所以在我的情况下,正确的代码将是。
set /a R=10 + %RANDOM% %% (99 - 10 + 1)
set /p code=Color Code:
if "%code%"=="R" goto bottom
color %code%
cls
goto top
:top
echo Color Code: %code%
exit
:bottom
color %R%
goto top