【发布时间】:2014-06-15 23:21:22
【问题描述】:
我想问你是否可以提供建议。
我不知道是否可以批量或数组或类似的方式创建动态变量名称。例如,在 for 循环之前设置 c=0,然后在 for 循环内设置 c = c+1,并使用此数字在 for 循环内创建动态变量名,例如:set entry%c% = 'somestring'
然后使用这些编号的变量在 for 循环之外打印输出,例如: 回声 %entry1% 回声%entry2%
例子:
@echo off
set /a c=1
for %%i in (list.txt) do (
set /a c=c+1
set entry%c% = %%i
)
echo %entry1%
echo %entry2%
感谢您的帮助。
【问题讨论】:
-
查看延迟扩展变量。
setLocal enableDelayedExpansion. -
list.txt 里面有什么?
标签: arrays variables batch-file dynamic names