标题: [求助]一个变量的问题
[打印本页]
作者: AppleWolf
时间: 2008-8-30 00:56
标题: [求助]一个变量的问题
我的水平很差,今天在写批处理时,遇到一个问题,始终没有解决方案,问题如下:
设一个种子序列
如: a=4231
设置四个变量
如:
b1=34H
b2=24FA
b3=D5D
b4=FCDA
然后,要按照种子序列要求,把这四个变量合并为一个变量,如上例所示,合成为
c=b4+b2+b3+b1
使变量c值变为如下值
c=FCDA24FAD5D34H
试了很久都没有结果,想请教一下各位大哥有没有解决办法呢?!
小弟在此先谢过了.
Last edited by AppleWolf on 2008-8-30 at 12:59 AM ]
作者: bat-zw
时间: 2008-8-30 01:13
@echo off
set "a=4231"&set "b1=34H"&set "b2=24FA"&set "b3=D5D"&set "b4=FCDA"
:lp
call,set "c=%c%%%b%a:~,1%%%"
set "a=%a:~1%"
if defined a goto lp
echo %c%&pause>nul
作者: terse
时间: 2008-8-30 01:54
如序列固定 可以一次set
@echo off&setlocal enabledelayedexpansion
set "a=4231"&set "b1=34H"&set "b2=24FA"&set "b3=D5D"&set "b4=FCDA"
set c=!b%a:~,1%!!b%a:~1,1%!!b%a:~2,1%!!b%a:~3,1%!
echo %c%
pause
作者: AppleWolf
时间: 2008-8-30 03:30
谢谢两位大哥,我已写完了批处理程序,不过我还是采用了bat-zw大哥的方案
太谢谢你们了!!
