我在批处理文件中有很多变量,如下所示:
set var1=aaaaa
set var2=bbbbb
set var3=ccccc
set var4=ddddd
...
...
set var20=mmmmm
choice /c abcd.....p /n /m "your choice"
set index=%errorlevel%
set newVar=%var%%index% && does not work
如何将newVar
变量设置为具有取决于index numeral
的值
并通过choice
?{/ p>从errorlevel
语句中获取该号码
一个例子:
如果错误级别为1
,则newVar应具有值aaaaa
如果错误级别为2
,则newVar应具有值bbbbb
,依此类推....
答案 0 :(得分:2)
choice /c abcd /n /m "your choice"
CALL SET "value=%%var%errorlevel%%%"
ECHO value=%value%
为方便起见,我将选择减少到了......。
答案 1 :(得分:0)
谢谢你的确有效。因为我需要变量" index"后来在程序中我修改了这个
choice /c abcd /n /m "your choice"
set index=%errorlevel%
CALL SET "value=%%var%index%%%"
ECHO value=%value%
现在我不知道如何在两列中列出它们,如下所示
var1 = aaaaa var2 = bbbb
var3 = ccccc var4 = dddd
..... 等