![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-10-01 03:57 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,279 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]shift命令如何在for循环中使用 |
| 可打印版本 1,154 / 8 |
| 第1楼 blancy | 发表于 2009-02-24 17:48 |
| 初级用户 发帖 23 积分 33 | |
|
[已结]shift命令如何在for循环中使用 a.bat内容如下:
@echo off CALL :AA 01 03 05 goto :END :AA For /L %%s IN (1,1,3) DO ( echo cc.c%1 shift /1 ) goto :eof :END echo OK!!! 运行结果: cc.c01 cc.c01 cc.c01 OK!!! 请问如何得到 cc.c01 cc.c02 cc.c03 OK!!! [ Last edited by blancy on 2009-2-25 at 10:53 ] |
|
| 第2楼 bat-zw | 发表于 2009-02-24 18:53 |
| 金牌会员 发帖 1,276 积分 3,105 | |
| 第3楼 blancy | 发表于 2009-02-24 19:10 |
| 初级用户 发帖 23 积分 33 | |
|
to: 楼上,请问我这个程序错在哪呢?
@echo off CALL :AA 01 03 05 goto :END :AA For /L %%s IN (1,1,3) DO ( echo cc.c%1 shift /1 ) goto :eof :END echo OK!!! |
|
| 第4楼 不得不爱 | 发表于 2009-02-24 20:03 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
变量延迟引起结果不等于你的希望值,改成下面的就可以了!
@echo off CALL :AA 01 03 05 goto :END :AA For /L %%s IN (1,1,3) DO ( call echo cc.c%%1 shift /1 ) goto :eof :END echo OK!!! [ Last edited by 不得不爱 on 2009-2-24 at 20:05 ] |
|
| 第5楼 blancy | 发表于 2009-02-25 10:51 |
| 初级用户 发帖 23 积分 33 | |
Originally posted by 不得不爱 at 2009-2-24 20:03: 非常非常感谢两位的帮助 |
|
| 第6楼 jet | 发表于 2009-03-03 08:12 |
| 新手上路 发帖 5 积分 9 | |
|
引用:
------------------------------------------------------------------------------------ 变量延迟引起结果不等于你的希望值,改成下面的就可以了! @echo off CALL :AA 01 03 05 goto :END :AA For /L %%s IN (1,1,3) DO ( call echo cc.c%%1 shift /1 ) goto :eof :END echo OK!!! ----------- 其中的call echo cc.c%%1为什么是2个%? |
|
| 第7楼 q385131731 | 发表于 2009-03-03 10:39 |
| 初级用户 发帖 23 积分 39 | |
|
因为批处理下的变量要用%%n ,要比dos内多个% , 格式规定要这样用
|
|
| 第8楼 674116666 | 发表于 2009-04-08 09:08 |
| 社区乞丐 发帖 6 积分 -12 | |
|
格式规定要这样用
对 |
|
| 第9楼 faultcode | 发表于 2009-06-12 05:58 |
| 初级用户 发帖 60 积分 120 | |
|
格式规定? -_-!
尾随乞丐 嘿嘿... |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |