如何增加字母变量 - 批量

时间:2016-11-28 18:29:40

标签: batch-file

我能够增加数字变量:

 SET /a Y=0
 SET /a Y+=1
 ECHO %Y% = 1

但我想"增加"带字母的变量。 例如:

SET Y=A
SET Y+=1
ECHO %Y% = B

无论如何要批量做这样的事情?

1 个答案:

答案 0 :(得分:1)

只有一种假指针。

@Echo off
Setlocal EnableDelayedExpansion
Set "Letters=ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Set I=25
SET Y=!Letters:~%I%,1!
Echo Y=%Y%
SET /A I+=1,I=I %% 26
SET Y=!Letters:~%I%,1!
Echo Y=%Y%

为了让algorythm在达到Z后再次继续使用A,你需要计算模数26

Y=Z
Y=A