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