中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 06:53
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结,谢谢dikex]变量嵌套问题
可打印版本  833 / 10
第1楼 victor888 发表于 2008-11-01 21:46
初级用户 发帖 40 积分 50
[已结,谢谢dikex]变量嵌套问题
前2天有朋友帮我解决了两个字符串连接的问题,即:
字符串1:A B C D E
字符串2:1 2 3 4 5 6 7 8
问如何得到不使用临时文件的方式得到:A1 B2 C3 D4 E5字串。

下面是一个解决方案:


其中:
就是变量嵌套,可是我现在想在FOR循环里运行命令并依次引用str2中的每个字符,尝试了好多手段,就是不能成功,理想的模式如下:

上面的%%str2:~!n!,1%%就是不能获得正确的值。

请帮忙,谢谢!

[ Last edited by victor888 on 2008-11-3 at 09:55 ]
第2楼 s11ss 发表于 2008-11-01 22:57
银牌会员 发帖 566 积分 2,098
call echo %%str2:~!n!,1%%
第3楼 victor888 发表于 2008-11-01 23:20
初级用户 发帖 40 积分 50
楼上的,我要的不是ECHO命令,实际上是MOUNTVOL命令,NT系统都有这个。
第4楼 terse 发表于 2008-11-02 00:13
银牌会员 发帖 946 积分 2,404
怎么个依次法?
最终结果是什么
第5楼 victor888 发表于 2008-11-02 08:40
初级用户 发帖 40 积分 50

这句:里面的%%fulldrv:~!n!,1%%取不到值。

谢谢!
第6楼 victor888 发表于 2008-11-02 18:31
初级用户 发帖 40 积分 50
没人能解决吗?
第7楼 dikex 发表于 2008-11-02 21:44
高级用户 发帖 366 积分 788
尝试
call mountvol %%fulldrv:~!n!,1%%: %%b
第8楼 victor888 发表于 2008-11-02 22:34
初级用户 发帖 40 积分 50
楼上的兄弟,这个命令我也尝试了,不行。
我还尝试了 call echo "%%fulldrv:~!n!,1%%: %%b |mountvol.exe"
也不行。
第9楼 dikex 发表于 2008-11-02 22:44
高级用户 发帖 366 积分 788
试试这个,把mountvol部分剥离出来了
第10楼 victor888 发表于 2008-11-02 23:17
初级用户 发帖 40 积分 50
It doesn't work too.
第11楼 dikex 发表于 2008-11-02 23:51
高级用户 发帖 366 积分 788
剥离时漏了一些参数……
发现即使shift后,%*仍包括原来的%1……
下面的应该可以了,因为我不小心直接运行了一次,C卷装入点被删,偶的系统盘……系统立刻混乱了,要重启才恢复-_-

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023