基于信息管理工作中批处理文件的应用

时间:2022-09-17 07:42:22

基于信息管理工作中批处理文件的应用

【 摘 要 】 本文讨论了批处理文件在数据库备份、Windows操作系统常用设置以及防病毒等方面的简单应用。

【 关键词 】 批处理;FTP;Oracle;ARP欺骗

1 引言

批处理文件是无格式的文本文件,它包含一条或多条命令。批处理文件,也称为批处理脚本,英文译为BATCH,是由一个或一个以上的操作系统命令及可执行命令组成的的文件。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd.exe按照该文件中各个命令出现的顺序来逐个运行它们。

使用批处理文件(也被称为批处理程序或脚本),可以简化日常或重复性任务。当然这个版本的主要内容是介绍批处理在入侵中一些实际运用,例如后面要提到的用批处理文件来给系统打补丁、批量植入后门程序等。当用户运行批处理文件时,操作系统会自动依次执行文件中的命令。批处理有很鲜明的特点:使用方便、灵活,功能强大,自动化程度高。可以通过调用记事本程序来方便地打开和编辑.bat文件。批处理算不上真正意义上的编程,但是它的一些思想和编程比较近似。用批处理文件结合一些工具软件可以给计算机应用带来很大方便。下面本文结合单位日常信息管理工作讨论几个批处理的实际应用问题。

2 批处理结合FTP异地备份

信息中心有许多关于生产和档案管理的数据,都存在我们机房一个Oracle数据库中,由于这些数据都比较重要,因此要求我们必须做到定期异地备份。以“地质档案”数据文件的备份为例,下面讨论如何实现。这个过程我们需要用到三个文件:dzda.bat、ftp_login.txt、oracle异地备份. bat。

dzda.bat代码:

exp system/manager@orc8 owner=dzda file=D:\oracle\AutoBackUp\dzda.dmp log=D:\oracle\AutoBackUp\ dzda.log compress=y buffer=4096000 constraints=y grants=y record=y indexes=y rows=y

此段代码其实是Oracle的Exp命令,用于把指定表空间的数据备份出来成dmp文件。这里我们把dzda(地质档案)表空间的数据备份出来到D:\oracle\AutoBackUp\dzda.dmp。

ftp_login.txt的内容:

open 10.171.51.14

xxwl****(用户名)

******(密码)

cd Oracle数据异地备份

put D:\oracle\AutoBackUp\dzda.dmp dzda.dmp

close

open 10.171.2.88

ysw*****

*******

cd Oracle数据异地备份

put D:\oracle\AutoBackUp\dzda.dmp dzda.dmp

bye

这段内容是一系列ftp命令,用于把本地的文件传到另一台ftp服务器上。不过为了安全起见我们分别在钻一和局信息中心的两台ftp服务器上做了备份。由于bat文件不能直接执行ftp的内部命令,所以建立这个文件是有必要的。

oracle异地备份.bat的内容:

@echo off

ftp -s:ftp_login.txt

这个文件用来调用上面ftp_login.txt中的命令。把“dzda.bat”和“oracle异地备份.bat”两个文件加到Windows自带的“任务计划”工具中,以实现定期自动运行,需要注意这两个文件运行的先后顺序。其实不用“任务计划”也能实现自动定期运行,在批处理文件中加入适当的AT命令即可。至此便实现了数据备份文件的定期自动备份,使用中注意最好把上面三个文件都放在一个文件夹中。

3 结合注册表文件改变存储位置

工作中经常遇到某台电脑因为系统故障或中病毒而不得不重新安装操作系统,安装完成后要配置IP、网关、DNS,还要设置服务器地址,上网注册等一系列的配置。另外,为了防止将来保存在桌面、我的文档、收藏夹中的内容丢失,最好还要把这些文件夹由默认的C盘改到非系统盘,例如D盘。这些繁琐的设置我们可以通过一个简单的.bat文件就能实现。

“快速修改网络设置.bat”代码:

::::::::::::::::: 配置ip、掩码、网关、跃点数 ::::::::::::::::

@ echo off

set slection1=

set/p slection1=请输入IP地址

netsh interface ip set address name="本地连接" source=static

addr=%slection1% mask=255.255.255.0

set slection2=

set/p slection2=请输入网关地址

netsh interface ip set address name="本地连接" source=static

gateway=%slection2% gwmetric=1

::::::::::::::::::::::::::::: 配置DNS ::::::::::::::::::::::::::::

set slection3=

set/p slection3=请输入主dns地址

netsh interface ip set dns name="本地连接" source=static

addr=%slection3% register=PRIMARY

set slection4=

set/p slection4=请输入备份dns地址

netsh interface ip add dns name="本地连接" source=static addr=%slection4%

:::::::: 配置(导入同目录下的reg文件),打开注册程序 :::::::::

regedit /s 修改设置.reg

start 内网安全注册程序.exe

新建一个记事本文件,把以上斜体字内容拷贝到其中,然后起一个合适的名称(例如快速修改网络设置.bat),注意一定要把扩展名由.txt改为.bat。然后把此批处理文件需要调用的“修改设置.reg” 和“内网安全注册程序.exe”两个文件和批处理文件放在同一个文件夹中。这里,“修改设置.reg”是一个注册表文件,作用是设置、修改桌面和收藏夹位置等。也可用记事本编辑,其内容如下:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

"ProxyEnable"=dword:00000001

"ProxyServer"="10.171.2.3:8080"

"ProxyOverride"="10.*;*.cnpc;*.cn;*.petrochina"

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]

"Desktop"=hex(2):64,00,3a,00,5c,00,4c,68,62,97,00,00

"Favorites"=hex(2):64,00,3a,00,5c,00,46,00,61,00, 76,00,6f,00,72,00,69,00,74,00,\

65,00,73,00,00,00

"Personal"=hex(2):64,00,3a,00,5c,00,4d,00,79,00, 20,00,44,00,6f,00,63,00,75,00,\

6d,00,65,00,6e,00,74,00,73,00,00,00

双击运行“快速修改网络设置.bat”根据提示输入适当的配置信息,同时程序自动完成的设置,并打开注册程序。以前需要找来找去的繁琐设置现在运行一个批处理程序就一次搞定了,这大大方便了电脑维护人员。

4 利用autoexec.bat静态绑定网关MAC地址

前些年,局域网中经常爆发ARP病毒,经常有人打来电话询问为什么又上不了网了,其实很多时候是因为打电话人所在的网段中存在ARP病毒主机,冒充网关的地址,致使同段内的部分电脑寻址到中毒的主机因而无法上网。针对ARP病毒的原理,可以通过每次开机时用命令绑定网关的IP和其正确的MAC地址,使ARP欺骗无机可乘。

在批处理文件中有一个特殊的批处理文件,每次启动计算机时,系统自动执行该文件中的每一条命令。该文件必须满足两个条件:一是文件名为AUTOEXEC.BAT;二是该文件的位置必须放在启动盘(也可称为系统盘,一般为C:)的根目录下。以10.171.50.1这个网关为例,AUTOEXEC.BAT的内容如下:

@ echo off

arp -s 10.171.50.1 00-14-69-43-42-c5

这样,每次开机系统自动绑定正确的网管MAC地址,因此就不会受到ARP欺骗的影响了。

5 结束语

其实批处理文件的应用面非常广,而且往往涉及到广泛的计算机知识。一个好的bat文件能让我们事半功倍,同时它也能被一些别有用心的人作为制造病毒或传播木马的工具。总之,从事计算机职业熟悉批处理和与其相关的计算机知识是必需的。

参考文献

[1] 王林霞.巧用批处理帮助实现机房高效管理.电子商务,2012年12期.

[2] 阮灿华.批处理脚本在高校计算机机房管理中的应用.鄂州大学学报,2013年04期.

[3] 阮灿华.陈鑫.批处理在计算机等级考试系统管理中的应用.长江大学学报(自然科学版),2012年12期.

作者简介:

孙伟(1980-),男,本科;主要研究方向和关注领域:计算机软件。

上一篇:Analyzing Necessity of Tess’s Tragedy 下一篇:浅论WiFi传输与接入技术的发展