使用数组索引号和choice.exe从编号数组设置变量

时间:2014-09-09 11:44:58

标签: batch-file

我在批处理文件中有很多变量,如下所示:

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,依此类推....

2 个答案:

答案 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

..... 等