我正在设置一些代码,以帮助我进行数学实验。有没有一种方法可以批量使用循环来自动创建多个变量。
我试图将变量连接到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命令并进行微小更改和有效编码的方式。
答案 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)
set /A
和if
命令 try 才能转换为整数。 set /a
的语法允许用逗号分隔一行的多个计算,set /A p1=0,p2=0,p3=0
还有一个特殊的变体,允许将多个变量设置为相同的值:
set /A p1=p2=p3=0
使用索引寻址变量时,伪array[%%I]
格式很常见,而每种有效的命名方案都可以使用-正如jsxt的答案所示。