中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-13 21:31
楼 主 請幫忙分析謝謝 发表于 2007-04-17 10:38 ·  中国 江苏 苏州 联通
初级用户
积分 98
发帖 34
注册 2007-03-09 08:18
UID 81178
性别 男
状态 离线
if exist d:\pass.txt goto end

if exist c:\feature.ini goto test

goto end

:pass
d:
cd\
md pass.txt

goto end

:test
c:
cd\
search.exe feature.ini "FP=FP"
if errorlevel 0 if errorlevel 1 goto next(這裡不論我的返回嗎怎么設都會到next,請幫忙分析)
goto end

:next
pause
c:
cd\
c:\times.exe

c:\search times.txt "3 times"
if errorlevel 0 if not errorlevel 1 goto pass
PAUSE
c:
cd\
cd Users\test\Desktop\Gmouse
call Gmouse.exe c.gms

:end
pause
exit

我的本意是當有feature.ini 這個檔時就search 看裡面有沒有FP=FP這個字符串,如果有就執行gmouse這個程序,如果沒有就結束,但是在search時卻出現不返回碼不論我設為0還是1都會執行gmouse這個程序,請幫忙分析一下我錯在哪裡,謝謝

具體批處理請看附件。
2 发表于 2007-04-19 10:38 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
你的search.exe是个外部命令?
3 发表于 2007-04-19 10:39 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
UID 59080
状态 离线
为什么不用find、findstr呢?
4 发表于 2007-04-19 22:55 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
UID 46459
状态 离线
楼主你发了重复帖了。
欢迎你到批处理爱好者联盟QQ群:18023953
5 发表于 2007-04-21 05:12 ·  中国 广西 柳州 联通
初级用户
积分 31
发帖 16
注册 2007-04-21 02:38
UID 85912
性别 男
状态 离线
关注
6 发表于 2007-04-21 13:41 ·  中国 香港 环球全域电讯
初级用户
★★
积分 121
发帖 61
注册 2006-04-18 00:09
UID 54007
性别 男
来自 HK
状态 离线
errorlevel 是指错误代码大过或等于...
所以如果, 1是指"找到"的话, 应该写成:

search.exe feature.ini "FP=FP"
if errorlevel 1 goto next
goto end
论坛跳转: