我有一个问题,需要通过两个其他变量获取变量值。由于我的英语不是很好,可能听起来比较复杂。
我使用变量rXY来创建xy网格,其中X是x位置,Y是y位置。我用随机字符填充了网格,但现在我想获取一个点的值。
echo %r23%可以工作,但如果我要求用户输入坐标(set /P p_x=),那么echo %r%p_x%%p_y%就无法工作。
这种方式是否可行?
代码示例:
echo off
cls
FOR /L %%Y IN (1,1,4) DO (FOR /L %%X IN (1,1,4) DO set r%%X%%Y=.)
echo Y
echo 4 %r14% %r24% %r34% %r44%
echo 3 %r13% %r23% %r33% %r43%
echo 2 %r12% %r22% %r32% %r42%
echo 1 %r11% %r21% %r31% %r41%
echo 0 1 2 3 4 X
set /P input=Please enter X and Y pos:
set p_x=%input:~0,1%
set p_y=%input:~1,2%
echo X=%p_x%
echo Y=%p_y%
echo [2,3]=%r23%
echo %r%p_x%%p_y%
pause
@echo off
而不是使用cls
。 - user1686