中国DOS联盟论坛

中国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