中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-13 00:48
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求助:判断脚本实现 查看 1,009 回复 5
楼 主 求助:判断脚本实现 发表于 2010-02-09 09:44 ·  中国 辽宁 大连 联通
新手上路
积分 14
发帖 14
注册 2009-09-08 02:40
16年会员
UID 151651
性别 男
状态 离线
背景:
每天数据库备份都会生成一个FLG文件,如果生成FLG文件,就说明备份成功了,反之失败。

实现:怎么通过脚本对FLG文件进行判断,如果没有生成FLG文件,就给系统管理员发邮件或其他方式通知。

FLG文件命名方式: ORACLE_年月日.flg
例: ORACLE_20100209.flg
ORACLE_20100209.flg
ORACLE_20100210.flg
ORACLE_20100211.flg
.
希望大家帮帮忙。
2 发表于 2010-02-09 18:07 ·  中国 北京 中电华通通信有限公司
初级用户
积分 49
发帖 43
注册 2007-01-20 03:28
19年会员
UID 77088
性别 男
状态 离线
需要 mailsend.exe,做一个任务计划,执行即可。

if not exist “ORACLE_%date:~0,4%%date:~5,2%%date:~8,2%.flg” (mailsend mailsend.exe -smtp 邮箱IP或域名 -d 邮箱域 -t 收件人邮箱 -f 发件人邮箱 -sub 主题 -M 邮件内容 +cc +bc)
3 发表于 2010-02-22 11:46 ·  中国 辽宁 大连 联通
新手上路
积分 14
发帖 14
注册 2009-09-08 02:40
16年会员
UID 151651
性别 男
状态 离线
Originally posted by tongzj at 2010-2-9 18:07:
需要 mailsend.exe,做一个任务计划,执行即可。

if not exist “ORACLE_%date:~0,4%%date:~5,2%%date:~8,2%.flg” (mailsend mailsend.exe -smtp 邮箱IP或域名 -d 邮箱域 -t 收件 ...



谢谢回复

以下保存为BAT文件,运行么有反映。(mailsend.exe是个软件,是不是需要下载到本地才能实现啊)
------------------------------------------------------------------
@echo off
if not exist “db2_%date:~0,4%%date:~5,2%%date:~8,2%.flg” (mailsend mailsend.exe -smtp 10.10.1.1 -d atd.com -t wei.lu@atd.com -f db.backup@atd.com -sub error -M failure +cc +bc)
4 发表于 2010-02-25 15:57 ·  中国 河北 廊坊 联通
新手上路
积分 1
发帖 1
注册 2009-12-03 14:37
16年会员
UID 155851
性别 男
状态 离线
??

set a=
set/p a=1……查看网络信息,2……重新设置,Q……退出
if "%a%"=="1" start 网络信息.txt
if "%a%"=="2" netsh -f c:\gongsi.txt -f ScriptFile
if "%a%"=="q" exit
goto loop
5 发表于 2010-02-25 19:54 ·  美国 惠普HP
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
如果不想下载mailsend,可以调用VBS发送邮件。
6 发表于 2010-03-01 13:29 ·  中国 辽宁 大连 沙河口区 联通
新手上路
积分 14
发帖 14
注册 2009-09-08 02:40
16年会员
UID 151651
性别 男
状态 离线
1)mailsend.exe我下载到C盘根目录了,C:\mailsend\mailsend.exe.
2)判断文件的路径是:E:\system_data\was,文件名是:WAS_AppServer_DAA-S-00080_BAK_F_20100225.tar.gz(每天上传一个文件,就是日期有变化)

现代码如下:
---------------------------------------------------------------
@echo off
if not exist “db2_%date:~0,4%%date:~5,2%%date:~8,2%.flg” (mailsend C:\mailsend\mailsend.exe -smtp 10.10.4.1 -d jp.alsi.biz -t wei.lu@jp.alsi.biz -f db.backup@jp.alsi.biz -sub error -M failure +cc +bc)

小弟对代码一窍不通,请帮帮忙,不知道有没有相应的脚本编写教程。
论坛跳转: