![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-04 01:14 |
共 48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 請指教那裡出了問題,急用謝謝 |
| 可打印版本 726 / 6 |
| 第1楼 w909525 | 发表于 2007-04-08 01:57 |
| 初级用户 发帖 34 积分 98 | |
|
請指教那裡出了問題,急用謝謝 if exist d:\1.bat goto d else goto end
:d d: :end exit 我的本意是如果D盤存在1.bat就進入D盤,如果不存在就退出。但是我執行的結果卻是無論有沒有1.bat都是直接退出,請問高手這個批出理錯在哪裡,如果想實現我上述的結果應該怎樣改,謝謝 |
|
| 第2楼 kcdsw | 发表于 2007-04-08 02:06 |
| 中级用户 发帖 179 积分 404 | |
|
批处理是顺序执行的
所以 在执行完存在的情况下 仍然执行了 exit语句 对比一下 实际上它正确执行了 只是你不知道而已 [ Last edited by kcdsw on 2007-4-8 at 02:33 AM ] |
|
| 第3楼 zzhh612 | 发表于 2007-04-08 02:25 |
| 中级用户 发帖 103 积分 278 | |
|
楼上的 文件存不存在都会显示存在,不对吧?
应该这样改就符合楼主的意思了: @echo off if exist d:\1.bat goto d else goto end :end @echo file not exist & pause >nul exit :d d: echo file exist cmd [ Last edited by zzhh612 on 2007-4-8 at 02:47 AM ] |
|
| 第4楼 dikex | 发表于 2007-04-08 02:29 |
| 高级用户 发帖 366 积分 788 | |
|
还有一个是括号问题,在if /?里面可以看到原因:ELSE 命令必须与 IF 命令的尾端在同一行上 |
|
| 第5楼 zhoushijay | 发表于 2007-04-08 03:32 |
| 高级用户 发帖 375 积分 845 | |
| 第6楼 zh159 | 发表于 2007-04-08 06:06 |
| 金牌会员 发帖 1,467 积分 3,687 | |
Originally posted by zhoushijay at 2007-4-7 14:32: 谁说IF 与 ELSE 不能在同一行中出现? 只不过 ELSE 前面的命令要(...)起来 按LZ的要求改一下,没有 d:\1.bat 直接跳到:end [ Last edited by zh159 on 2007-4-7 at 05:11 PM ] |
|
| 第7楼 flyinspace | 发表于 2007-04-08 06:07 |
| 银牌会员 发帖 517 积分 1,206 | |
|
if exist d:\1.bat goto d else goto end
:d exporer d: :end exit |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |