中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-18 19:45
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » 请教FIND返回值的问题
可打印版本  1,061 / 5
第1楼 terse 发表于 2007-04-14 05:52
银牌会员 发帖 946 积分 2,404
请教FIND返回值的问题
type %TEMP%\VOL.TXT|find /i "drive C"
if errorlevel 1 goto :menu
无论搜到和搜不到都是返回0 晕~ 怎么回事呢?
第2楼 htysm 发表于 2007-04-14 07:46
高级用户 发帖 415 积分 866
@echo off
type %TEMP%\VOL.TXT|find /i "drive C" && echo OK || echo NO
pause>nul
第3楼 terse 发表于 2007-04-14 08:00
银牌会员 发帖 946 积分 2,404
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楼 llztt1 发表于 2007-04-14 08:41
中级用户 发帖 94 积分 214
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楼 terse 发表于 2007-04-14 09:02
银牌会员 发帖 946 积分 2,404
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楼 terse 发表于 2007-04-16 03:20
银牌会员 发帖 946 积分 2,404
晕~ 搞半天是FIND的事 呵呵~ 替换了FIND OK
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023