Board logo

标题: 请教FIND返回值的问题 [打印本页]

作者: terse     时间: 2007-4-14 05:52    标题: 请教FIND返回值的问题

type %TEMP%\VOL.TXT|find /i "drive C"
if errorlevel 1 goto :menu
无论搜到和搜不到都是返回0  晕~  怎么回事呢?
作者: htysm     时间: 2007-4-14 07:46
@echo off
type %TEMP%\VOL.TXT|find /i "drive C" && echo OK || echo NO
pause>nul
作者: terse     时间: 2007-4-14 08:00


  Quote:
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 ]
作者: llztt1     时间: 2007-4-14 08:41
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
作者: terse     时间: 2007-4-14 09:02


  Quote:
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 ]
作者: terse     时间: 2007-4-16 03:20
晕~ 搞半天是FIND的事  呵呵~  替换了FIND  OK