![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-08 17:07 |
共 47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 关于shift,call~!比较实用的问题…… |
| 可打印版本 903 / 6 |
| 第1楼 jun19841 | 发表于 2007-10-17 15:43 |
| 初级用户 发帖 29 积分 55 来自 亚洲 | |
|
关于shift,call~!比较实用的问题…… @echo off
set Num=1 2 3 4 5 6 7 8 9 echo @echo off >>u.bat echo set Num=%%1 >>u.bat echo :loop >>u.bat echo echo %%1 >>u.bat echo echo. >>u.bat echo pause >>u.bat echo shift >>u.bat echo goto loop >>u.bat call u.bat %Num% pause 只能 通过CALL 来完成,麻烦哪位 牛 插 的 ……出来亮亮相哦!! 不用call直接完成这个循环~! :o |
|
| 第2楼 lxmxn | 发表于 2007-10-17 21:24 |
| 版主 发帖 4,938 积分 11,386 | |
|
去掉call不就是了?
另外,你的程序进入死循环了。 |
|
| 第3楼 jun19841 | 发表于 2007-10-18 13:48 |
| 初级用户 发帖 29 积分 55 来自 亚洲 | |
|
首先 感谢 lxmxn 先
如果 去掉call 就得不到 结果了 只显示%1额~ 有点 糊了, @echo off set Num=1 2 3 4 5 6 7 8 9 echo @echo off >>u.bat echo set Num=%%1 >>u.bat echo :loop >>u.bat echo echo %%1 >>u.bat echo echo. >>u.bat echo pause >>u.bat echo if %%1==9 goto end >>u.bat echo shift >>u.bat echo goto loop >>u.bat echo :end >>u.bat echo exit >>u.bat call u.bat %Num% pause |
|
| 第4楼 jun19841 | 发表于 2007-10-18 13:49 |
| 初级用户 发帖 29 积分 55 来自 亚洲 | |
|
被调入的 bat 跟直接执行的 似乎还是有点区别
|
|
| 第5楼 不得不爱 | 发表于 2007-10-18 14:28 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
看下面的代码没有用CALL, 效果是一样的吧
|
|
| 第6楼 jun19841 | 发表于 2007-10-19 08:26 |
| 初级用户 发帖 29 积分 55 来自 亚洲 | |
|
也 只能 这样了呵呵~ 谢了 ~ 不得不爱 &&lxmxn
|
|
| 第7楼 106942397 | 发表于 2008-04-26 15:56 |
| 初级用户 发帖 15 积分 29 | |
|
看不懂有什么区别?
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |