中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 06:20
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]FOR 迴圈跳出問題
可打印版本  997 / 4
第1楼 XZ 发表于 2008-07-25 14:40
初级用户 发帖 65 积分 144 来自 Taiwan
[求助]FOR 迴圈跳出問題
請問到最後會出現找不到檔案的的狀況
這樣子該如何修改呢?
我是參考
http://www.cn-dos.net/forum/viewthread.php?tid=41630&fpage=2
lxmxn教的方法不過改起來怪怪的^^"
請幫忙一下
謝謝!

目的:
我是希望當執行到最後一個安裝程序後跳出
因為我不知道怎麼判斷哪些已安裝

所以就將此批處理方在啟動內
採安裝過後刪除INSTALL.BAT的方式
安裝一個批處理完畢後重新開機
當所有INSTALL.BAT刪除後
刪除自身批處理

批處理內容


結果:
第2楼 obsolete 发表于 2008-07-25 20:37
初级用户 发帖 72 积分 192
好像是echo all finishUP后少了goto :eof
第3楼 XZ 发表于 2008-07-26 01:14
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by obsolete at 2008-7-25 08:37 PM:
好像是echo all finishUP后少了goto :eof


您好若在 echo all finishUP 加上 goto :eof
後整個程序就結束@@a
不管是echo all finishUP 或是 echo all finishDown 都不會執行到了^^"

不過還是謝謝^^


第4楼 obsolete 发表于 2008-07-26 09:54
初级用户 发帖 72 积分 192
你好,我也是新手,下面我说说自己的看法^^

P调用标签的结构基本是这样的

也就是调用标签的“主程序”应该以goto :eof结束,避免顺序执行到其下的“子程序”。
所以
1. echo all finishUP后少了goto :eof

2. 这里的goto loop不会被执行到
goto :eof
goto loop
连续的两个非条件goto是没有意义的

3. echo all finish Down不在“主程序”中,也不在“子程序”中,所以它不会被执行到。
不明白为什么你要以下两句:
echo all finishUP
echo all finish Down
表示程序结束,一句就可以了。

[ Last edited by obsolete on 2008-7-26 at 10:05 AM ]
第5楼 XZ 发表于 2008-07-26 11:19
初级用户 发帖 65 积分 144 来自 Taiwan
Originally posted by obsolete at 2008-7-26 09:54 AM:
你好,我也是新手,下面我说说自己的看法^^

P调用标签的结构基本是这样的
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023