Board logo

标题: [求助]一个变量的问题 [打印本页]

作者: 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大哥的方案
太谢谢你们了!!