Board logo

标题: find 调用为何在bat中不执行,cmd中可以!!! [打印本页]

作者: wangguowu     时间: 2007-8-20 15:56    标题: find 调用为何在bat中不执行,cmd中可以!!!

find "226 Transfer complete"  c:\ftp\ftp.log
if %errorlevel% equ 0  (
call c:\ftp\insert_ok.bat
) else (
call  c:\ftp\insert_error.bat
)
pause

---insert_ok.bat ,  insert_error.bat 是执行sql 命令.
作者: HAT     时间: 2007-8-20 16:19
我这里测试没问题
@echo off
find "226 Transfer complete"  c:\test\a.txt
if %errorlevel% equ 0  (
echo call c:\ftp\insert_ok.bat
) else (
echo call  c:\ftp\insert_error.bat
)


  Quote:
C:\>test.bat

---------- C:\TEST\A.TXT
226 Transfer complete
call c:\ftp\insert_ok.bat

C:\>test.bat

---------- C:\TEST\A.TXT
call  c:\ftp\insert_error.bat


作者: wangguowu     时间: 2007-8-20 17:56
谢谢!  我试试看,

我把 find 修改为: findstr
如下:也可以.....

type c:\ftp\ftp.log  | findstr "226 Transfer complete"  c:\ftp\ftp.log
if %errorlevel% equ 0  (
call c:\ftp\insert_ok.bat
) else (
call  c:\ftp\insert_error.bat
)
pause  
;)
作者: lslsyqyq     时间: 2007-8-20 23:55
难道是楼主find 坏掉了
作者: wangguowu     时间: 2007-8-23 11:44
find "226 Transfer complete"  c:\ftp\ftp.log
if %errorlevel% equ 0  (
call c:\ftp\insert_ok.bat
) else (
call  c:\ftp\insert_error.bat
)
pause

---insert_ok.bat ,  insert_error.bat 是执行sql 命令.

这个脚本写在bat中,执行不了。。
我的操作是:2003 企业版...