楼 主
find 调用为何在bat中不执行,cmd中可以!!!
发表于 2007-08-20 15:56 · 中国 上海 奉贤区 电信
新手上路
★
积分 10
发帖 4
注册 2006-10-22 02:44
19年会员
UID 67623
性别 男
状态 离线
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 命令.
第 2 楼
发表于 2007-08-20 16:19 · 中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
我这里测试没问题
@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
第 3 楼
发表于 2007-08-20 17:56 · 中国 上海 奉贤区 电信
新手上路
★
积分 10
发帖 4
注册 2006-10-22 02:44
19年会员
UID 67623
性别 男
状态 离线
谢谢! 我试试看,
我把 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
;)
第 4 楼
发表于 2007-08-20 23:55 · 中国 江苏 常州 电信
新手上路
★
积分 12
发帖 7
注册 2007-08-20 22:41
18年会员
UID 95451
性别 男
状态 离线
第 5 楼
发表于 2007-08-23 11:44 · 中国 上海 长宁区 电信
新手上路
★
积分 10
发帖 4
注册 2006-10-22 02:44
19年会员
UID 67623
性别 男
状态 离线
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 企业版...
论坛跳转: