![]() |
中国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 後整個程序就結束@@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: |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |