中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-06 15:35
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [求助]一个变量的问题 查看 674 回复 3
楼 主 [求助]一个变量的问题 发表于 2008-08-30 00:56 ·  中国 浙江 电信
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
我的水平很差,今天在写批处理时,遇到一个问题,始终没有解决方案,问题如下:

设一个种子序列
如: 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 ]
2 发表于 2008-08-30 01:13 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线

@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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
AppleWolf +2 2008-08-30 03:26
批处理之家新域名:www.bathome.net
3 发表于 2008-08-30 01:54 ·  中国 江苏 常州 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
如序列固定 可以一次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
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
AppleWolf +2 2008-08-30 03:27
简单!简单!再简单!
4 发表于 2008-08-30 03:30 ·  中国 浙江 电信
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
谢谢两位大哥,我已写完了批处理程序,不过我还是采用了bat-zw大哥的方案
太谢谢你们了!!
论坛跳转: