如何批量引用用户输入

时间:2017-03-06 21:04:28

标签: batch-file

我已经制作了一些似乎有效的代码。

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

1 个答案:

答案 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