我正在尝试在我正在创建的批处理游戏中获取嵌套变量。我想要它,以便它选择一个随机变量并将其更改为 X,但如果它已经被选择,它应该返回并选择一个不同的数字。
set 1=a
set 2=b
set 3=c
set 4=d
set 5=e
这些是变量,这是代码
setlocal enabledelayedexpansion
:eliminator
set /a eliminate=(%random * 5) / 32767 + 1
if %%eliminate%%==X goto eliminator
echo The letter !!eliminate!! was chosen
timeout 5
set %%eliminate%%=X
goto eliminator
现在,问题是,当我尝试回显它时,它会写入变量的名称而不是值。此外,已经选择的变量正在被再次选择。有什么办法可以解决这个问题?谢谢。