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
)



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 企业版...