如何压缩大量变量?

时间:2018-12-25 08:21:57

标签: batch-file

我正在设置一些代码,以帮助我进行数学实验。有没有一种方法可以批量使用循环来自动创建多个变量。

我试图将变量连接到set命令(在等号之前),但是该命令无法运行。

@echo off

set variablerep=0
pause

Set p1=0

Set p2=0

Set p3=0

...

...

Set p34=0

Set p35=0

Set p36=0



Pause

我希望找到不需要复制每个set命令并进行微小更改和有效编码的方式。

2 个答案:

答案 0 :(得分:4)

使用for /l循环:

@echo off

setlocal

set p_

for /l %%l in ( 1, 1, 36 ) do set p_%%l=0

set p_

答案 1 :(得分:2)

  • 请记住,(纯)批处理中的数学限制为32位带符号整数(+/-〜2GB)。
  • 浮点运算。
  • 所有变量都存储为字符串,只有set /Aif命令 try 才能转换为整数。
  • set /a的语法允许用逗号分隔一行的多个计算,

set /A p1=0,p2=0,p3=0

还有一个特殊的变体,允许将多个变量设置为相同的值:

set /A p1=p2=p3=0

使用索引寻址变量时,伪array[%%I]格式很常见,而每种有效的命名方案都可以使用-正如jsxt的答案所示。