中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 16:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » find 调用为何在bat中不执行,cmd中可以!!! 查看 772 回复 4
楼 主 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
性别 男
状态 离线
难道是楼主find 坏掉了
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 企业版...
论坛跳转: