中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-07-01 06:19
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 请教FIND返回值的问题 查看 1,012 回复 5
楼 主 请教FIND返回值的问题 发表于 2007-04-14 05:52 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
type %TEMP%\VOL.TXT|find /i "drive C"
if errorlevel 1 goto :menu
无论搜到和搜不到都是返回0 晕~ 怎么回事呢?
2 发表于 2007-04-14 07:46 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
@echo off
type %TEMP%\VOL.TXT|find /i "drive C" && echo OK || echo NO
pause>nul
3 发表于 2007-04-14 08:00 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
Originally posted by htysm at 2007-4-14 07:46:
@echo off
type %TEMP%\VOL.TXT|find /i "drive C" && echo OK || echo NO
pause>nul

昨天就试了上面的 出错!
我待会再进去看看! 谢了!

还是错误:syntax error

[ Last edited by terse on 2007-4-14 at 08:19 AM ]
4 发表于 2007-04-14 08:41 ·  中国 河南 开封 教育网
中级用户
★★
积分 214
发帖 94
注册 2007-01-11 10:39
19年会员
UID 76165
性别 男
状态 离线
syntax error是因为你用了CMD下的批处理格式到DOS环境了吧

DOS下的批处理比CMD里的差很多的

你确认返回的是0么??试试if not errorlevel 1 goto zhaodaole

我倒喜欢type %TEMP%\VOL.TXT|find /i "drive C" |if not errorlevel 1 goto found
5 发表于 2007-04-14 09:02 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
Originally posted by llztt1 at 2007-4-14 08:41:
syntax error是因为你用了CMD下的批处理格式到DOS环境了吧

DOS下的批处理比CMD里的差很多的

你确认返回的是0么??试试if not errorlevel 1 goto zhaodaole

...

准确的说 确认返回的全是0 如用if not errorlevel 1 一样啊,应该if not errorlevel 1也试过的,现在是找到找不到返回的都是0,而且我把VOL.txt文件的drive C改为drive A都试过,

[ Last edited by terse on 2007-4-14 at 09:04 AM ]
6 发表于 2007-04-16 03:20 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
晕~ 搞半天是FIND的事 呵呵~ 替换了FIND OK
论坛跳转: