DOS批处理实现报文转发

时间:2022-10-26 11:06:04

【摘要】在全自治区气象部门的业务宽带网建成以后,要求各地区气象局收集本地区各县局的气象报文,再转发到区气象局,使用DOS批处理可以快捷、安全可靠的自动实现这一收集转发任务。下面是通过...

摘要:dos命令是早期操作计算机的唯一方式,是很完善成熟的命令集,应用DOS批处理来编制气象报文转发,编写批处理简单快捷,方便可靠。同样,熟练掌握DOS批处理,在其它领域也能起到很好的效果。

关键词:DOS命令;批处理;FTP;气象报转发

中图分类号:TP316.2 文献标识码:A 文章编号:1007-9599 (2012) 13-0000-01

一、引言

在WINDOWS操作系统流行十几年几乎独霸天下的今天,人们都在使用图形界面操作计算机。的确,在图形界面下,计算机的各种操作形象直观,简单易用,方便快捷,这也是图形界面操作系统能流行普及的原因。很多人已经忘记了黑屏白字符下的DOS命令和批处理的功能。而实际上,DOS批处理程序是一种简单易用的程序,它是由许多DOS命令的组合而成,能够完成很多你意想不到功能。DOS批处理文件是以.BAT为后缀的文本文件,每一行为一条DOS命令,组成命令的序列,它的作用就是自动的连续执行一条一条的命令,即是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定功能的脚本,它原来运行的平台是DOS操作系统,当然现在也能很好地直接运行在WINDOWS各种版本环境之下,无需另外配置程序运行的环境,这也是我们可以充分利用的方便所在。批处理程序的特点:使用简易方便,灵活,功能强大,自动化程度高,占用资源少。

在全自治区气象部门的业务宽带网建成以后,要求各地区气象局收集本地区各县局的气象报文,再转发到区气象局,使用DOS批处理可以快捷、安全可靠的自动实现这一收集转发任务。下面是通过DOS批处理程序实现气象报文收集转发的例子,来阐述批处理的一个应用方法。

二、批处理的气象报文转发程序

县气象局需要发送的气象报文一般有好几类,如:自动站报、天气报、重要天气报、GPS报、酸雨报等等,为了方便增加报类的处理,并保持程序的条理清晰,每种报类编制了一个批处理文件。

先以转发自动站报文来说明程序设计的思路与方法:首先县局定时通过业务宽带网传至地区气象局服务器的收报目录下,批处理程序要将临时工作目录清空,再判断收报目录下有无县局发来的气象报文文件,没有则结束程序运行,有则把文件复制到临时工作目录,并作备份,然后应用WINDOWS中的FTP软件把临时目录中的文件传送至区气象局,最后是记录此次传输的时间和文件名到日志文件中备查,具体实现如下:

(一)临时文件夹处理。用IF EXIST \DATA\TEMP GOTO hastemp判断转报服务器上有没有临时文件夹,没有则建立MD TEMP,有则用DEL *.* /Q 删除目录内的文件,加/Q参数是删除全部文件时不询问。

(二)收报目录的处理。用IF EXIST…,命令判断收报目录有没有县气象局传过来的报文,没有则程序结束,如果有,则把报文文件移动到临时文件夹MOVE…,同时复制到备份目录保存COPY…。

(三)传送报文。用WINDOWS自带的FTP软件把临时目录中的报文文件发送到区局指定的目录,FTP的用法可在命令提示符下用FTP -?查看,程序中用命令FTP -n -i -s:d:\prog\AWS.FTP 来传送文件,其中AWS.FTP为一文本文件,为要在FTP中操作的命令,内容如下:

open 172.*.*.1

user gprsftp

gprsftp

cd aws

lcd d:\DATA\temp

binary

put Z_*

bye

第一行连接区局FTP服务器172.*.*.1,第二三行提供用户名和密码,第四行进入服务器端的自动站报文目录aws,第五行进入本地的报文临时目录,为使传送的报文与原报文文件完全一样,用二进制方式binary 指示,第七行put Z_*是用FTP上传自动站报文文件,最后用bye退出FTP 传输程序。

(四)记录日志,这里应用了DOS的输出重定向功能,DATE /T,TIME /T得到当前日期和时间,通过>>把输出定向到自动站日志文件AWS.LOG,添加到文件内容的结尾。命令如下:DATE /T >>D:\log\AWS.LOG,TIME /T >>D:\log\AWS.LOG。

用DOS批处理的循环命令FOR把转发报的文件名添加到日志文件结尾,命令格式如下:FOR %%F IN (*.*) DO TYPE %%F>>D:\log\AWS.LOG。这样就完成了一次自动站报文的转发。其他报类采用类似的命令和程序实现转发功能。

(五)因每种报类文件的收报目录和转发到区局目录不同,因此要对每种报类编制一个与自动站转发相类似的批处理程序和FTP的文件,另编一个总集成的批处理程序,用DOS批处理命令CALL调用这些不同报类转发的批处理程序,把它们集成到一起,以便一次性自动完成所有设置的报文的收集转发任务。

(六)用WINDOWS的计划任务来按照发报时间,定时执行这个批处理程序,则可按照区气象局的规定进行转发报;也可使用micaps系统中自带的mtimer软件,在ws.dat配置文件中设定好发报时间来定时启动转发报文批处理程序。注意,在设定转报时间时,既要考虑转发报的时效性,也要考虑各县局发报的时间差,按照到报的先后顺序进行转发处理。因此,一般设定是在规定的发报时间后,1分钟运行一次转发报批处理程序,10分钟后2分钟运行一次,半小时后5分钟运行一次直到下次发报时间,进入下一个时次的转发报重复过程。

三、结束语

DOS批处理是很初级的一种程序,虽然它完成的功能有限,但是批处理命令简洁,程序短小,占用系统资源少,运行速度快,方便易学,易于编制,作为完成一些特殊的任务,会取得意想不到的较好效果,不失为一种快捷高效的自动化编程应用方法。掌握和灵活运用它,对我们更好的运用计算机处理一些任务,应用于一些其他领域,也是有很大的帮助的。

参考文献:

[1]颜旭东,刘长利.DOS命令及批处理应用技巧[J].计算机与网络,1999,17,24-25

[2]葛明阳,DOS实例手册:一劳永逸——批处理命令[J].电脑爱好者,2002(19),26

[3]地面气象测报业务系统软件操作手册[M].中国气象局网络监测司,2005年1月气象出版社,5-6

[4]马良渝,文静琳.磁盘操作系统(DOS)与汉字编辑[M].电子工业出版社,1993(4),145-164

上一篇:计算机平面设计课程教学方法的探讨及改革 下一篇:无线传感器网络的安全问题与挑战