for /L %%I IN (1,1,25) DO (
SET TEMPX=!TEMP%%I!
IF "!tempX!"=="a" set temp%%I=10
IF "!tempX!"=="A" set temp%%I=10
IF "!tempX!"=="b" set temp%%I=11
IF "!tempX!"=="B" set temp%%I=11
IF "!tempX!"=="c" set temp%%I=12
IF "!tempX!"=="C" set temp%%I=12
IF "!tempX!"=="d" set temp%%I=13
IF "!tempX!"=="D" set temp%%I=13
IF "!tempX!"=="e" set temp%%I=14
IF "!tempX!"=="E" set temp%%I=14
IF "!tempX!"=="f" set temp%%I=15
IF "!tempX!"=="F" set temp%%I=15
IF "!tempX!"=="g" set temp%%I=16
IF "!tempX!"=="G" set temp%%I=16
IF "!tempX!"=="h" set temp%%I=17
IF "!tempX!"=="H" set temp%%I=17
IF "!tempX!"=="i" set temp%%I=18
IF "!tempX!"=="I" set temp%%I=18
IF "!tempX!"=="j" set temp%%I=19
IF "!tempX!"=="J" set temp%%I=19
IF "!tempX!"=="k" set temp%%I=20
IF "!tempX!"=="K" set temp%%I=20
IF "!tempX!"=="l" set temp%%I=21
IF "!tempX!"=="L" set temp%%I=21
IF "!tempX!"=="m" set temp%%I=22
IF "!tempX!"=="M" set temp%%I=22
IF "!tempX!"=="n" set temp%%I=23
IF "!tempX!"=="N" set temp%%I=23
IF "!tempX!"=="o" set temp%%I=24
IF "!tempX!"=="O" set temp%%I=24
IF "!tempX!"=="p" set temp%%I=25
IF "!tempX!"=="P" set temp%%I=25
IF "!tempX!"=="q" set temp%%I=26
IF "!tempX!"=="Q" set temp%%I=26
IF "!tempX!"=="r" set temp%%I=27
IF "!tempX!"=="R" set temp%%I=27
IF "!tempX!"=="s" set temp%%I=28
IF "!tempX!"=="S" set temp%%I=28
IF "!tempX!"=="t" set temp%%I=29
IF "!tempX!"=="T" set temp%%I=29
IF "!tempX!"=="u" set temp%%I=30
IF "!tempX!"=="U" set temp%%I=30
IF "!tempX!"=="v" set temp%%I=31
IF "!tempX!"=="V" set temp%%I=31
IF "!tempX!"=="w" set temp%%I=32
IF "!tempX!"=="W" set temp%%I=32
IF "!tempX!"=="x" set temp%%I=33
IF "!tempX!"=="X" set temp%%I=33
IF "!tempX!"=="y" set temp%%I=34
IF "!tempX!"=="Y" set temp%%I=34
IF "!tempX!"=="z" set temp%%I=35
IF "!tempX!"=="Z" set temp%%I=35
)
%%I 是什么意思
tempX是变量名?
temp%%I也是变量名吗?作者: GNU 时间: 2017-3-12 10:55
明白了
@echo off
for /l %%i in (1,1,25) do echo %%i
pause>nul
就看懂了作者: 渣白 时间: 2017-3-12 14:32 标题: 利用for关于加密和解密的问题
FOR /L %%I IN (1,1,25) DO (
SET TEMPX=!TEMP%%I!
IF "!TEMPX!"=="10" SET KEY%%I=A
IF "!TEMPX!"=="11" SET KEY%%I=B
IF "!TEMPX!"=="12" SET KEY%%I=C
IF "!TEMPX!"=="13" SET KEY%%I=D
IF "!TEMPX!"=="14" SET KEY%%I=E
IF "!TEMPX!"=="15" SET KEY%%I=F
IF "!TEMPX!"=="16" SET KEY%%I=G
IF "!TEMPX!"=="17" SET KEY%%I=H
IF "!TEMPX!"=="18" SET KEY%%I=I
IF "!TEMPX!"=="19" SET KEY%%I=J
IF "!TEMPX!"=="20" SET KEY%%I=K
IF "!TEMPX!"=="21" SET KEY%%I=L
IF "!TEMPX!"=="22" SET KEY%%I=M
IF "!TEMPX!"=="23" SET KEY%%I=N
IF "!TEMPX!"=="24" SET KEY%%I=O
IF "!TEMPX!"=="25" SET KEY%%I=P
IF "!TEMPX!"=="26" SET KEY%%I=Q
IF "!TEMPX!"=="27" SET KEY%%I=R
IF "!TEMPX!"=="28" SET KEY%%I=S
IF "!TEMPX!"=="29" SET KEY%%I=T
IF "!TEMPX!"=="30" SET KEY%%I=U
IF "!TEMPX!"=="31" SET KEY%%I=V
IF "!TEMPX!"=="32" SET KEY%%I=W
IF "!TEMPX!"=="33" SET KEY%%I=X
IF "!TEMPX!"=="34" SET KEY%%I=Y
IF "!TEMPX!"=="35" SET KEY%%I=Z
IF "!TEMPX!"=="36" SET KEY%%I=0
IF "!TEMPX!"=="37" SET KEY%%I=1
IF "!TEMPX!"=="38" SET KEY%%I=2
IF "!TEMPX!"=="39" SET KEY%%I=3
IF "!TEMPX!"=="40" SET KEY%%I=4
IF "!TEMPX!"=="41" SET KEY%%I=5
IF "!TEMPX!"=="42" SET KEY%%I=6
IF "!TEMPX!"=="43" SET KEY%%I=7
IF "!TEMPX!"=="44" SET KEY%%I=8
)
echo 加密为:%key1%%key2%%key3%%key4%%key5%-%key6%%key7%%key8%%key9%%key10%-%key11%%key12%%key13%%key14%%key15%-%key16%%key17%%key18%%key19%%key20%-%key21%%key22%%key23%%key24%%key25%
FOR /L %%I IN (1,1,25) DO (
SET TEMPX=!TEMP%%I!
IF "!TEMPX!"=="11" SET KEY%%I=B
IF "!TEMPX!"=="12" SET KEY%%I=C
IF "!TEMPX!"=="13" SET KEY%%I=D
IF "!TEMPX!"=="15" SET KEY%%I=F
IF "!TEMPX!"=="16" SET KEY%%I=G
IF "!TEMPX!"=="17" SET KEY%%I=H
IF "!TEMPX!"=="19" SET KEY%%I=J
IF "!TEMPX!"=="20" SET KEY%%I=K
IF "!TEMPX!"=="22" SET KEY%%I=M
IF "!TEMPX!"=="23" SET KEY%%I=N
IF "!TEMPX!"=="25" SET KEY%%I=P
IF "!TEMPX!"=="26" SET KEY%%I=Q
IF "!TEMPX!"=="27" SET KEY%%I=R
IF "!TEMPX!"=="29" SET KEY%%I=T
IF "!TEMPX!"=="31" SET KEY%%I=V
IF "!TEMPX!"=="32" SET KEY%%I=W
IF "!TEMPX!"=="33" SET KEY%%I=X
IF "!TEMPX!"=="34" SET KEY%%I=Y
IF "!TEMPX!"=="-2" SET KEY%%I=Y
IF "!TEMPX!"=="-3" SET KEY%%I=X
IF "!TEMPX!"=="-4" SET KEY%%I=W
IF "!TEMPX!"=="-5" SET KEY%%I=V
IF "!TEMPX!"=="-7" SET KEY%%I=T
IF "!TEMPX!"=="-9" SET KEY%%I=R
)
echo 原来的数为:%KEY1%%KEY2%%KEY3%%KEY4%%KEY5%-%KEY6%%KEY7%%KEY8%%KEY9%%KEY10%-%KEY11%%KEY12%%KEY13%%KEY14%%KEY15%-%KEY16%%KEY17%%KEY18%%KEY19%%KEY20%-%KEY21%%KEY22%%KEY23%%KEY24%%KEY25%
为什么后面的数不对前面的数??????
没看懂,请教一下作者: GNU 时间: 2017-3-12 21:35