![]() |
中国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 |