gpt4 book ai didi

Windows 批处理变量

转载 作者:可可西里 更新时间:2023-11-01 09:17:56 26 4
gpt4 key购买 nike

我无法通过另外两个变量从变量中获取值。可能听起来很复杂,因为我的英语不是最好的。

我使用变量 rXY 来制作 xy 网格,其中 X 是 x 位置,Y 是 y 位置。我用随机字符填充网格,但现在我想获得一分的值(value)。

echo %r23% 会起作用,但如果我向用户询问坐标 (set/P p_x=) 那么echo %r%p_x%%p_y%% 将不起作用。

是否有可能通过这种方式获得值(value)?

代码示例:

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

最佳答案

使用(可怕的)延迟扩展

setlocal enabledelayedexpansion
echo !r%p_x%%p_y%!

%variables% 在解析行时扩展,!variables! – 在实际执行时。

关于Windows 批处理变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5172881/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com