《市级气象资料自动备份系统》使用说明
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《市级气象资料自动备份系统》使用说明
《市级气象资料自动备份系统》主要用于地县气象局的气象资料归档和备份。
系统由任务管理程序(FB.EXE)和一个文件管理脚本程序(FMS.WSF)组成。
任务管理器的作用是用于创建备份作业和对作业进行管理和调度;文件管理脚本程序FMS.WS负责进行文件的本地拷贝备份、FTP下载、文件到数据库的转存和磁盘清理。
1系统的安装
《市级气象资料自动备份系统》对硬件要求:普通电脑一台(建议PIII以上,内存至少128M),10/100M 网卡,足够的磁盘空间(主要用于资料的备份)。
软件要求:Windows 98/2000/2003/XP操作系统,Microsoft (R) Windows Script Host Version 5.6。
Windows 2003/XP已经自带5.6版的脚本宿主,Windows 98或Windows 2000可到微软网站免费升级脚本宿主到5.6版。
安装方法:将《气象资料自动备份系统》压缩包解压到磁盘目录(例如C:\FMS)下,然后运行其中的Install.bat文件注册组件,再在桌面创建一个FB.EXE文件的快捷方式即可。
如果利用Windows系统的计划任务取代任务管理器进行任务调度,那么只需要将压缩包中的FMS.WSF文件拷贝到Windows系统的System32目录下就可以了。
2系统的应用
系统安装完毕后,运行其中的FB.EXE文件,打开任务管理器窗口:
1)在任务管理窗口,选择菜单“编辑”—“编辑状态”,或直接点击工具条上的“编辑”按钮,进入任务
编辑状态。
(只有进入编辑状态才能对表格中的任务项进行编辑,并且进入编辑状态后,所有的任务调度将被挂起,直到退出编辑状态,才重新开启任务调度功能)
2)在“任务标识”单元格中输入任务的名称,例如“从FTP服务器下载区域报报文”
3)进入“命令”单元格,点击单元格右侧的按钮,打开命令编辑窗口(如下图),在命令编辑窗口中输
入完成该项任务所需执行的命令组合,如FMS.WSF脚本命令:
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/lumsg/lsx /dp:e:\气象资料\区域报 /f:*.gpn /d:1 /i:"2,0,{yyyy}{MM}" /e
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/lumsg/lsx2 /dp:e:\气象资料\区域报 /R:"(fgg)|(ggp)" /d:1 /i:"2,0,{yyyy}{MM}" /e 点击“新任务”命令按钮,将打开以下窗口,用于根据条件选项生成对FMS.WSF脚本调用的命令行。
由于这些命令最终将由任务管理程序暂存到一个批处理文件(.bat文件)中并提交系统执行,因此除FMS.WSF脚本外,命令行中还可以包括可用于批处理文件中的所有其它命令。
4)单击“首次运行时间”单元格右侧的按钮,输入第一次运行该任务的日期时间。
5)在“重复任务”单元格中设定当前任务是一次性运行还是间隔一定的时间周期后重复运行。
如果是重
复运行,还需在“间隔(小时)”单元格中设置重复运行任务的时间间隔,以小时为单位,可以包含小数。
如每半小时运行一次,时间间隔设为0.5,每天运行一次,时间间隔设为24。
6)如果要终止某一项任务的自动运行,只需选中“终止任务运行”单元格中的复选框。
7)要添加新的任务项,选择菜单“编辑”—“插入新行”,要删除当前任务,选择菜单“编辑”—“删
除当前行”,或者直接点击工具条上的“插入行”、“删除行”按钮。
8)保存任务列表,并点击工具条上的“编辑”按钮退出编辑状态,开启任务调度功能,任务管理器将根
据各项任务设定的时间表运行任务。
如果需要测试或临时运行任务,选择相应的任务行后,点击工具条上的“运行”按钮。
的调度。
)
3 FMS.WSF脚本介绍
FMS.WSF用VBScript脚本语言编写,在Windows脚本宿主WSH(Windows Script Host)5.6以上版本的支持下运行。
Windows 2000和XP已经自带WSH 5.6,对于Windows 9X,需对脚本宿主进行升级。
FMS.WSF 基于命令行脚本宿主CScript.exe运行,Windows系统默认的的脚本宿主是WScript.exe,使用“CScript.exe //H:CScript”或“WScript.exe //H:Cscript”命令可将默认的脚本宿主改为 CScript.exe,也可以直接通过“CScript.exe 脚本文件名”强制脚本以CScript运行。
FMS.WSF主要包含多项任务(JOB),分别为COPY、FTPDOWN、HTTPDOWN、FTODB、DB2TXT和DELETE。
COPY 任务用于在局域网内进行文件的拷贝和备份;FTPDOWN和HTTPDOWN任务从FTP或HTTP服务器下载文件到本地计算机磁盘;FTODB任务将文本文件转存到数据库中;DB2TXT任务将数据库记录输出到文本文件或XML 文件;DELETE任务用于对局域网内的磁盘文件进行清理。
3.1 文件拷贝任务COPY
COPY任务用于在本机或UNC路径(网络地址)上进行文件的拷贝备份,功能与WINDOWS下的XCOPY命令相似。
COPY任务有多个选项可供选择。
在source参数中使用Windows通配符(“*”、“?”)和{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等日期时间参量,再结合/T选项以及在/R选项中使用正则表达式,可以非常方便和灵活地限定要拷贝文件的文件名格式;通过/D选项可以限定要拷贝文件的日期时间;/A、/C选项通过文件的归档属性来判断文件是否已经备份过,从而只备份被改新过的文件;/I选项用于对文件进行更名备份。
COPY任务的调用方法如下([]内为可选项,参数值中包含空格、斜杠等符号时参数值需用双引号括起,其它方法同):
FMS //JOB:COPY source dest [/R:正则表达式] [/I:字符表达式] [/D:日期时间范围]
[/T:[+|-]天数] [/L:日志文件名]
[/A] [/C] [/M] [/S] [/E]
选项:
source: 源文件,可以是路径或文件,文件名中可以包含通配符"*"和"?"以及
日期时间参数{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等
dest: 目的路径
/R: 只拷贝文件名(包含路径)与正则表达式相匹配的文件。
/I: 将源文件用新的文件名备份,参数格式为/I:"start,length,str"。
其中start、length为大于0的整数,str为字符串。
新文件名是把
源文件名从第start个字符开始的连续length个字符替换为str以
后形成的字符串。
/D: 拷贝指定日期或时间范围内的文件,日期用yyyy-MM-dd表示,其中:
/D:date1,date2 只拷贝日期介于date1和date2之间的文件
/D:date1, 只拷贝日期在date1之后的文件
/D:,date2 只拷贝日期在date2之前的文件
/D:[+|-]Nd 只拷贝最近N天(+)或N天之前(-)的文件
/D:[+|-]Nh 只拷贝最近N小时(+)或N小时之前(-)的文件
/T: 格式为/T:[+|-]N,N为整数。
在source、/R、/I参数中,可以用
{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等日期时间参数
来取得当前系统时钟的年、月、日、时、分和秒数据,如果包含
/T选项,则时间参数返回当前系统时钟加上(+)或减去(-)N天
后的年、月、日、时、分和秒数据。
/S: 对指定目录下的所有子目录进行遍历
/A: 只拷贝设置了归档属性的文件
/C: 只拷贝设置了归档属性的文件,拷贝后关闭文件的归档属性
/M: 拷贝后删除原文件
/E: 显示所拷贝的源文件和目标文件
/L: 生成日志文件,记录程序运行时间和拷贝的文件总数
应用举例:
⏹FMS //JOB:COPY C:\SOURCEFILES\*.TXT D:\DESTPATH /S将C盘SOURCEFILES目录及其子目
录下的所有文本文件备份到D盘DESTPATH目录下。
若路径D:\DESTPATH不存在,FCOPY.WSF自动
建立该文件夹。
⏹FMS //JOB:COPY C:\SOURCEFILES\??DY{MM}{DD}*.ENN D:\DESTPATH /M /E 假定计算机的系
统时间为2007-1-28 8:20:15,则将C盘SOURCEFILES目录下所有文件名格式为“??DY0128*.ENN”
的文件移动(源文件在拷贝后删除)到D盘DESTPATH目录下,并显示所有被移动的文件。
⏹FMS //JOB:COPY C:\SOURCEFILES\GGDY{MM}{DD}*.ENN D:\DESTPATH /T:-1假定计算机的系
统时间为2007-1-28 8:20:15,则将C盘SOURCEFILES目录下所有文件名格式为“GGDY0127*.ENN”
的文件备份到D盘DESTPATH目录下。
⏹FMS //JOB:COPY C:\SOURCEFILES\GGDY{MM}{DD}*.ENN D:\DESTPATH /T:-2 /I:5,4,{yyyy}年{MM}
月{DD}日假定计算机的系统时间为2007-1-28 8:20:15,则将C盘SOURCEFILES目录下所有
文件名格式为“GGDY0126*.ENN”的文件异名备份到D盘DESTPATH目录下,新的文件名是把旧文
(由/I参数值的第3项“{yyyy}件名从其第5个字符开始的连续4个字符替换为“2007年01月26日”
年{MM}月{DD}日”而得)后得到。
即新文件名的格式为GGDY2007年01月26日*.ENN。
⏹FMS //JOB:COPY C:\MICAPSDATA\*.000 E:\BACKUP\ /R:\\(850)|(500)\\ /D:2d /S 将C盘
MICAPSDATA目录及其子目录下文件时间为最近2天,并且文件名格式为“*.000”,文件名或路径
中包含字符串“\850\”或“\500\”的所有文件拷贝到E:\BACKUP文件夹下。
⏹FMS //JOB:COPY C:\MICAPSDATA\*.* E:\BACKUP\ /R:C:\\MICAPSDATA(?!\\DATATRAN\\).* /S /C
将C:\MICAPSDATA目录及其除DATATRAN子目录外所有子目录下的尚未备份(设置了归档属性)的
文件备份到E:\BACKUP文件夹下,并清除已备份文件的归档属性。
3.2 FTPDOWN下载任务
FTPDOWN任务用于从FTP文件服务器下载文件到本机或UNC路径。
其调用方法为:
FMS //JOB:FTPDOWN /IP:ipaddress /USR:username /PWD:password /SP:sourcepath /DP:destpath
[/F:filetype] [/R:正则表达式] [/D:days] [/I:字符表达式] [/T:[+|-]天数] [/E]
选项:
/IP: IP地址
/USR: 用户名
/PWD: 口令
/SP: 源文件目录
/DP: 目标目录
/F: 文件类型
/R: 正则表达式
/D: 格式:/D:days。
只下载最近days天的文件
/T: 格式为/T:[+|-]N,N为整数。
在/F、/R、/I参数中,可以用{yy}、
{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等日期时间参数
来取得当前系统时钟的年、月、日、时、分和秒数据,如果包含
/T选项,则返回当前系统时钟加上(+)或减去(-)N天后的年、
月、日、时、分和秒数据。
/I: 将源文件用新的文件名备份,参数格式为/I:"start,length,str"。
其中start、length为大于0的整数,str为字符串。
新文件名是把
源文件名从第start个字符开始的连续length个字符替换为str以
后形成的字符串。
/E: 显示将下载的源文件和目标文件名
应用举例:
⏹FMS //JOB:FTPDOWN /IP:172.22.96.9 /USR:bedq /PWD:bedq1 /SP:/benn/lumsg/msg/ /DP:"c:\my
document" /F:sp*.fgg 从IP地址为172.22.96.9的FTP服务器(帐号为bedq,密码为bedq1)的/benn/lumsg/msg目录下载所有文件名格式为“sp*.fgg”的文件到“c:\my document”目录下
⏹FMS //JOB:FTPDOWN /IP:172.22.96.9 /USR:bedq /PWD:bedq1 /D:3 /SP:/benn/lumsg/msg/
/DP:"c:\my document" /F:sp*.* /R:(fgg)|(ggp)|(gpn) /I:2,0,{yy} 从IP地址为172.22.96.9的FTP服务器(帐号为bedq,密码为bedq1)的/benn/lumsg/msg目录下载最近3天,文件名格式为“sp*.*”且文件名中包含“fgg”或“ggp”或“gpn”的文件到“c:\my document”
目录下,并在文件名的第2个字符处插入当前年份(两位数)作为备份文件的文件名。
3.3 HTTPDOWN下载任务
HTTPDOWN任务用于从HTTP服务器下载文件到本机或UNC路径。
其调用方法为:
FMS //JOB:HTTPDOWN url [filename] [/T:[+|-]天数]
选项:
url: 资源定位
filename: 用filename文件名保存下载的文件
/T: 格式为/T:[+|-]N,N为整数。
在url、filename参数中,可以用
{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等日期时间参数
来取得当前系统时钟的年、月、日、时、分和秒数据,如果包含
/T选项,则返回当前系统时钟加上(+)或减去(-)N天后的年、
月、日、时、分和秒数据。
例:
fms //job:httpdown /images/forecast/products/pic/l/sevp_nmc_sjcf_s99_e rf1_achn_l88_p9_{yyyy}{MM}{dd}080002400.jpg
3.4本文件到数据库的转换任务FTODB
FTODB任务用于将文本文件导入到数据库表的记录中。
数据库和表必须是已经建立好的,可以是SQL SERVER数据库或ACCESS等数据库等,但需提供数据库的连接字符串。
数据库连接字符串使用/CONN选项给出。
数据库连接字符串可通过VB、Delphi等编程工具生成,也可以通过以下方法生成:在Windows系统下新建一个后缀为.udl的文件,比如ConnStr.udl;打开新建的文件,根据需要填写相应的数据(选择提供程序、填写连接信息、连接超时设定、访问权限控制、修改所有键值);确定后,使用记事本打开.udl 文件,文件中记录的就是数据库连接的信息。
要注意的是,在生成的连接串中可能没有密码(password)项,需要自己加上。
FTODB任务的调用方法:
FMS //JOB:FTODB /FIELD1:VALUE1 /FIELD2:VALUE2 /FIELD3:VALUE3 ... /FIELDn:VALUEn
[/CONN:连接字符串] [/TBL:数据表] [/F:源文件] [/R:正则表达式]
[/D:日期时间范围] [/T:[+|-]天数] [/A] [/C] [/M] [/S] [/E]
参数列表:
FIELD1...FIELDn:第1到第n个字段的字段名
VALUE1...VALUEn:第1到第n个字段的字段值,字段值中可用
@ffname:取得包含路径的文件名
@fpath:取得文件路径
@fname:取得文件名
@fsize:取得文件大小
@fdate:取得文件日期
@ftime:取得文件时间
@fext:取得文件扩展名
@ftext:取得文件内容
@date:取得当前日期
@Time:取得当前时间
@Now:取得当前日期时间
/CONN: 数据库连接字符串
/TBL: 数据库表名
/R: 只备份文件名(包含路径)与正则表达式相匹配的文件。
/D: 备份指定日期或时间范围内的文件,日期用yyyy-MM-dd表示,其中:
/D:date1,date2 只备份日期介于date1和date2之间的文件
/D:date1, 只备份日期在date1之后的文件
/D:,date2 只备份日期在date2之前的文件
/D:[+|-]Nd 只备份最近N天(+)或N天之前(-)的文件
/D:[+|-]Nh 只备份最近N小时(+)或N小时之前(-)的文件
/T: 格式为/T:[+|-]N,N为整数。
在/F、/R和字段值参数中,可以用
{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等日期时间参数
来取得当前系统时钟的年、月、日、时、分和秒数据,如果包含
/T选项,则返回的是当前系统时钟加(+)或减(-)N天之后的年、
月、日、时、分和秒数据。
/S: 对指定目录下的所有子目录进行遍历
/A: 只备份设置了归档属性的文件
/C: 只备份设置了归档属性的文件,备份后关闭文件的归档属性
/M: 备份后删除原文件
/E: 显示文件名
/L: 生成日志文件
应用举例:
用Access在e盘新建一名为dbTest.mdb的数据库,并在数据库中添加一个新表,将表命名为tblTest,表中包含“文件名”、“文件内容”、“日期时间”三个字段,分别为文本类型(宽度255)、备注类型和文本类型(宽度255)。
以下的脚本调用将把c:\msg目录下所有sp*.fgg类型的文件逐个保存到数据库tblTest表中:
FMS.WSF //JOB:FTODB /CONN:"Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=E:\dbTest.mdb;Persist Security Info=False" /TBL:tblTest /F:c:\msg\sp*.fgg /文件名:@fname /文件内容:@ftext /日期时间:"文件日期时间:@fdate @ftime,备份时间:@now"
3.5把数据记录导出到文本或XML文件任务DB2TXT
HTTPDOWN任务用于把数据记录导出到文本文件或XML文件,调用方法如下:
DB2TXT /CONN:连接字符串 /SQLCMD:查询语句 /OUTFILE:输出文件名 [/SEP:分隔符号] [/XML]
选项:
/CONN: 数据库连接字符串
/SQLCMD: SQL数据库查询语句
/OUTFILE: 输出文件名
/SEP: 字段之间的分隔符(默认为制表符)
/XML: 用XML格式输出(缺省为文本文件格式输出)
3.6 磁盘文件清理任务DELETE
用法:
FMS //JOB:DELETE file [/R:正则表达式] [/D:日期时间范围] [/T:[+|-]天数]
[/A:+|-] [/L:日志文件] [/S] [/E]
选项:
file: 文件或路径,文件名中可以包含通配符"*"和"?"以及日期时间参数
{yyyy}、{MM}、{dd}、{hh}、{mm}、{ss}等
/R: 只删除文件名(包含路径)与正则表达式相匹配的文件。
/D: 删除指定日期或时间范围内的文件,日期用yyyy-MM-dd表示,其中:
/D:date1,date2 只删除日期介于date1和date2之间的文件
/D:date1, 只删除日期在date1之后的文件
/D:,date2 只删除日期在date2之前的文件
/D:[+|-]Nd 只删除最近N天(+)或N天之前(-)的文件
/D:[+|-]Nh 只删除最近N小时(+)或N小时之前(-)的文件
/T: 格式为/T:[+|-]N,N为整数。
在source、/R、/I参数中,可以用
{yyyy}、{yy}、{MM}、{dd}、{hh}、{mm}、{ss}等日期时间参数
来取得当前系统时钟的年、月、日、时、分和秒数据,如果包含
/T选项,则返回当前系统时钟加上(+)或减去(-)N天后的年、
月、日、时、分和秒数据。
/S: 对指定目录下的所有子目录进行遍历
/A: 只删除设置了归档属性(+)或未设置归档属性(-)的文件
/E: 显示所删除的文件名
/L: 生成日志文件,记录程序运行时间和删除的文件总数
应用举例:
⏹FMS //JOB:DELETE c:\myfile\*.* /S /D:2007-1-1,2007-2-10删除c:\myfile目录下所有文
件日期介于2007-1-1和2007-2-10之间的文件
⏹FMS //JOB:DELETE h:\file /R:h:\\file\\pub[1-7]{1} /D:-2d /S /L:c:\log.txt删除单收站
卫星资料接收目录h:\file目录下pub1-pub7子目录里所有2天前的文件,操作结果保存在c:\log.txt文件中。
4备份方案举例
⏹备份Micaps部分资料,每日22时运行
Rem 备份地面资料
Cscript.exe fms.wsf //job:copy c:\micapsdata\surface \\ysb68\g\micapsdata\surface /C /S /L:Micaps.log
Rem 备份自动站资料
Cscript.exe fms.wsf //job:copy c:\micapsdata\surfaceJM \\ysb68\g\micapsdata\surfaceJM /C /S /L:Micaps.log
Rem 备份高空资料
Cscript.exe fms.wsf //job:copy c:\micapsdata\high \\ysb68\g\micapsdata\high /C /S /L:Micaps.log Rem 备份物理量场资料
Cscript.exe fms.wsf //job:copy c:\micapsdata\physic \\ysb68\g\micapsdata\physic /C /S /L:Micaps.log
Rem 备份T213资料
Cscript.exe fms.wsf //job:copy c:\micapsdata\T213 \\ysb68\g\micapsdata\surfaceJM /C /S /L:Micaps.log
Rem 备份欧洲中心数值预报产品
Cscript.exe fms.wsf //job:copy c:\micapsdata\ecmwf \\ysb68\g\micapsdata\ecmwf /C /S /L:Micaps.log
Rem 备份日本数值预报产品
Cscript.exe fms.wsf //job:copy c:\micapsdata\japan \\ysb68\g\micapsdata\japan /C /S /L:Micaps.log
Rem 备份德国数值预报产品
Cscript.exe fms.wsf //job:copy c:\micapsdata\germany \\ysb68\g\micapsdata\germany /C /S /L:Micaps.log
Rem 备份日本传真图,每日备份一次,21时执行,并在文件名前加日期标签
Cscript.exe fms.wsf //job:copy c:\micapsdata\fax\jf*.* \\ysb68\g\micapsdata\fax /C /d:1d /i:"0,0,{yyyy}{MM}{dd}-" /L:Micaps.log
REM 备份风云2卫星资料,仅保存兰勃托投影云图
Cscript.exe fms.wsf //job:copy c:\micapsdata\fy2 \\ysb68\g\micapsdata\fy2 /R:(?!\\N\\) /C /S /L:Micaps.log
Rem 对Micaps资料进行清理,仅保留最近10天的文件
Cscript.exe fms.wsf //job:delete c:\micapsdata /R:C:\\MICAPSDATA(?!\\DATATRAN\\).* /D:-10d /S /L:Micaps.log
⏹对单收站文件接收目录下pub1-pub7通道的文件进行清理,仅保留最近2天文件,每日定时运行一次Cscript.exe fms.wsf //JOB:DELETE h:\file /R:h:\\file\\pub[1-7]{1} /D:-2d /S /L:c:\log.txt
⏹备份区气象台产品和各种报文
Rem 从区台服务器下载贵港、桂平站天气报到 e:\气象资料\天气报
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/lumsg/msg /dp:e:\气象资料\天气报 /R:"(fgg)|(ggp)" /d:1 /i:"2,0,{yyyy}{MM}" /e
Rem 从区台服务器下载贵港、桂平站区域报到 e:\气象资料\区域报
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/lumsg/lsx2 /dp:e:\气象资料\区域报 /R:"(fgg)|(ggp)" /d:1 /i:"2,0,{yyyy}{MM}" /e
Rem 从区台服务器下载平南站区域报到 e:\气象资料\区域报
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/lumsg/lsx /dp:e:\气象资料\区域报 /f:*.gpn /d:1 /i:"2,0,{yyyy}{MM}" /e
Rem 下载南宁雷达资料
cscript.exe ftpdown.wsf /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/rad/bfnn/714 /dp:e:\gxrad\bfnn714 /f:*.??p /d:1 /i:"0,0,NN{yyyy}" /e
Rem 下载全区各站16时城镇预报到 e:\气象资料\城镇预报
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/lumsg/fptv /dp:"e:\气象资料\城镇预报" /f:"fp??06*.*" /d:1 /i:"2,0,{yyyy}{MM}" /e
Rem 下载气象短信到 e:\气象资料\气象短信
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/mobile /dp:e:\气象资料\气象短信 /f:*.* /d:1 /i:"5,0,-{yyyy}{MM}" /e
Rem 下载区台文字指导预报
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/ddmsg/prog /dp:e:\气象资料\区台产品\指导预报 /f:dy{MM}{dd}?W.ENN /i:"2,0,{yyyy}" /e
Rem 下载广西区域过程雨量统计表
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/ddmsg/prog
/dp:e:\气象资料\区台产品\雨量统计 /f:sy{MM}{dd}*.ENN /i:"2,0,{yyyy}" /e
Rem 下载降水量预报图
CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/ddmsg/prog /dp:e:\气象资料\区台产品\雨量预报 /f:JS{dd}24GF.ENN /i:"2,10,{yyyy}{MM}{dd}24.GIF" /e CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/ddmsg/prog /dp:e:\气象资料\区台产品\雨量预报 /f:JS{dd}48GF.ENN /i:"2,10,{yyyy}{MM}{dd}48.GIF" /e CScript.exe fms.wsf //job:ftpdown /ip:172.22.96.9 /usr:bedq /pwd:bedq1 /sp:/benn/ddmsg/prog /dp:e:\气象资料\区台产品\雨量预报 /f:JS{dd}72GF.ENN /i:"2,10,{yyyy}{MM}{dd}72.GIF" /e
附录:正则表达式
正则表达式(Regular Expressions),又称规则表达式或正规表达式,最早于1956年由数学家Stephen Kleene在对自然语言的递增研究成果的基础上提出来。
几经发展,正则表达式的标准已经被国际标准化组织(ISO)批准和被Open Group组织认定。
正则表达式并非一种专门的语言,而是字符处理的一种标准,它现在已经被越来越多的工具软件所支持,在测试字符串是否与指定的模式相匹配、替换文本和基于模式匹配从字符串中提取子字符串等方面有着广泛的应用。
在DOS和Windows操作系统中,我们使用通配符“*”和“?”来进行文件搜索,其中“*”代表任意一个字符串,“?”代表任意一个字符。
例如用“*.exe”可以搜索到所有扩展名为.exe的可执行文件;而在Sql数据库查询语言中,则用“Like”关键词和“%”等限定符进行字符串的匹配操作。
与之相类似,正则表达式也是由普通字符(例如英文字母a-z和数字0-9)以及特殊字符(称为元字符)构造成的一个字符串,这个字符串被作为模板与其它文本进行匹配比较,只不过是正则表达式提供了更为丰富的元字符集,
由普通字符和元字符联合构成的正则表达式已经被广泛应用于文本搜索、数据格式限定、密码验证、XML/HTML文件解析、URL地址分析等众多领域。
下面是一些正则表达式应用的典型例子:
⏹“(-?\d*)\.?\d+”:用于匹配一个浮点数。
⏹“\b[A-Z][A-Za-z]*\s”:匹配一个以大写字母开头的英文单词。
⏹“(\d+)\.(\d+)\.(\d+)\.(\d+)”:这是一个匹配IP地址的正则表达式,括号中的“\d+”匹配
一个一位数字以上的非负整数,“\.”匹配小数点“.”。
⏹“(\w+@\w+\.\w+)(\.{0,1}\w*)(\.{0,1}\w*)”:用于匹配一个Email地址,要求Email地址中
包含由“@”和至少一个“.”分隔的三段以上字符串。
有关正则表达式更多更详细的介绍,请参考相关资料。