如何获得批量变量以影响另一个变量?

时间:2017-12-12 20:55:38

标签: batch-file

所以现在我正试图让一个随机数生成器(我已经设置为从1-4开始)来影响一个变量。这就是我现在所拥有的:

set /A randomVariable=%RANDOM% * 4 / 32768 + 1
if %randomVariable%="1" set %name%="Jeff"
if %randomVariable%="2" set %name%="Bob"
if %randomVariable%="3" set %name%="Jerry"
if %randomVariable%="4" set %name%="Tom"
goto :advisory1

我真的不认为这段代码是对的,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

你真的很接近这个。您只需稍微更改if比较。

  1. 使用比较运算符==而不是集合运算符=
  2. %randomVariable%周围添加引号,以避免因randomVariable因任何原因无法设置而导致的任何错误。
  3. 它看起来像这样:

    set /A randomVariable=%RANDOM% * 4 / 32768 + 1
    if "%randomVariable%"=="1" set name="Jeff"
    if "%randomVariable%"=="2" set name="Bob"
    if "%randomVariable%"=="3" set name="Jerry"
    if "%randomVariable%"=="4" set name="Tom"
    goto :advisory1
    
相关问题