楼 主
GOTO的问题
发表于 2006-08-13 08:31 · 中国 广西 玉林 电信
初级用户
★
积分 190
发帖 48
注册 2006-06-05 12:53
20年会员
UID 56570
性别 男
状态 离线
我有批处理写了如下命令:
@ECHO OFF
IF EXIST D:\123.TXT GOTO 1
1:
echo 123文件存在
IF not EXIST D:\123.TXT GOTO 2
2:
ECHO 123文件不存在
系统返回如下信息:
请问我这个批处理问题出在哪里?:(
是不是当中的GOTO命令出错了?
第 2 楼
发表于 2006-08-13 08:34 · 中国 广西 玉林 电信
初级用户
★
积分 190
发帖 48
注册 2006-06-05 12:53
20年会员
UID 56570
性别 男
状态 离线
图片连接打错了,系统返回的是系统找不到指定的批处理标签-1
请问我这个问题出在哪里,谢谢
第 3 楼
发表于 2006-08-13 23:20 · 中国 四川 成都 鹏博士宽带
荣誉版主
★★★★
batch fan
积分 5,226
发帖 1,737
注册 2006-03-10 00:38
20年会员
UID 51697
来自 成都
状态 离线
1:改为:1,2:改为:2。
你这段代码是有问题的,执行完1之后,2是无论如何也会执行的。
[ Last edited by namejm on 2006-8-13 at 23:21 ]
尺有所短,寸有所长,学好CMD没商量。
考虑问题复杂化,解决问题简洁化。
第 4 楼
发表于 2006-08-14 08:58 · 中国 辽宁 大连 教育网
中级用户
★★
DOS之友
积分 332
发帖 168
注册 2005-10-06 00:00
20年会员
UID 43171
性别 男
来自 天涯
状态 离线
下了一个跳出语句
测试环境: windows xp pro sp2 高手是这样炼成的:C:\WINDOWS\Help\ntcmds.chm
第 5 楼
发表于 2006-08-14 11:40 · 中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
如果单纯判断文件是否存在用下面的语法就行了
@ECHO OFF
IF EXIST D:\123.TXT ECHO 123文件存在
IF NOT EXIST D:\123.TXT ECHO 123文件不存在
GOTO语法
@ECHO OFF
IF EXIST D:\123.TXT GOTO 1
IF NOT EXIST D:\123.TXT GOTO 2
GOTO END
:1
ECHO 123文件存在
GOTO END
:2
ECHO 123文件不存在
:END
[ Last edited by fastslz on 2006-8-14 at 13:04 ]
第 6 楼
发表于 2006-08-15 11:14 · 中国 山东 济宁 曲阜市 电信
中级用户
★★★
痴迷DOS者
积分 456
发帖 570
注册 2004-10-09 00:00
21年会员
UID 32281
性别 男
状态 离线
hyes!
DOS不是万能的,没有DOS是万万不能的
自古系统谁无死?留取胆清照汗青!uploadImages/20035317345478982.png
论坛跳转: