【发布时间】:2011-07-07 13:41:41
【问题描述】:
我在通过其他两个变量从变量中获取值时遇到问题。可能听起来很复杂,因为我的英语不是最好的。
我使用变量 rXY 来制作 xy 网格,其中 X 是 x 位置,Y 是 y 位置。我用随机字符填充网格,但现在我想得到一个点的值。
echo %r23% 会起作用,但如果我向用户询问坐标(设置 /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
标签: windows batch-file cmd