【发布时间】:2020-05-05 02:46:37
【问题描述】:
在我的批处理文件中,我有几行:
set "line1=bla"
set "line2=what"
我想知道如何将变量放在静态字符串的末尾以等于定义的变量名称。
所以,canum 是行号。
变量%line1% 存在,但是为了循环上面的代码以便我可以将任意多的行写入文件,我会将行号作为变量,每次循环时都会增加,然后检查是否与line 结合的变量存在。很难解释。
所以基本上,我会从一些变量开始,这些变量在定义与否方面存在很大差异。 line1 可以定义,但不能。我希望有一个变量,该变量是每次批处理文件循环时增加一的数字,它充当line1 中的1 或line2 中的2。每次批处理文件循环时,该数字都会增加。首先,批处理文件检查是否定义了第 n 行,如果是,则使用 echo %lineNUM%>>file.txt(其中 NUM 是第 n 个数字)将其作为附加行回显到文件中。但是,我不知道如何将一个静态字符串(在我的例子中是 test 和一个变量(在我的例子中是 %canum%)组合成一个已定义的变量名称。
:writeloop_setuplogical
set /a canum = %canum% + 1
if NOT defined !line%canum%! :done
echo !line%canum%!>>file.txt
这是我对我刚才试图解释的最好的看法。 这让我的大脑很受伤。
【问题讨论】:
标签: windows batch-file cmd