내가 만드는 일괄 처리에서 중첩 된 변수를 얻으려고합니다. 임의의 변수를 선택하여 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
이다는 것은, 그것은 값 대신 변수의 이름을 기록한다. 또한 이미 선택된 변수가 다시 선택됩니다. 이 문제를 해결할 수있는 방법은 없나요? 감사.
고마워요! 내 목적에 맞게 작동하도록 약간의 조정을했습니다 :). – user2459889