楼 主
请教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
论坛跳转: