中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: [求助]一个变量的问题 上一主题 | 下一主题
AppleWolf
初级用户





积分 110
发帖 41
注册 2007-3-31
状态 离线
『楼 主』:  [求助]一个变量的问题

我的水平很差,今天在写批处理时,遇到一个问题,始终没有解决方案,问题如下:

设一个种子序列
如: 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 ]

2008-8-30 00:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 2 楼』:  


@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


   此帖被 +2 点积分    点击查看详情   
评分人:【 AppleWolf 分数: +2  时间:2008-8-30 03:26




批处理之家新域名:www.bathome.net
2008-8-30 01:13
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
terse
银牌会员





积分 2404
发帖 946
注册 2005-9-8
状态 离线
『第 3 楼』:  

如序列固定 可以一次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


   此帖被 +2 点积分    点击查看详情   
评分人:【 AppleWolf 分数: +2  时间:2008-8-30 03:27




简单!简单!再简单!
2008-8-30 01:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
AppleWolf
初级用户





积分 110
发帖 41
注册 2007-3-31
状态 离线
『第 4 楼』:  

谢谢两位大哥,我已写完了批处理程序,不过我还是采用了bat-zw大哥的方案
太谢谢你们了!!


2008-8-30 03:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: