应用批处理脚本

2018-03-03 05:54
网络安全和信息化 2018年6期
关键词:批处理IP地址命令

异地备份数据库

为了保证企业应用系统能充分发挥最大效能,减少机器硬件故障带来的损失,我们需要定时备份数据库中的数据,并且要做到异地存储。

一般使用Oracle Export工具对Oracle数据库进行逻辑备份。在安装Oracle客户端工具的电脑上,利用“计划任务”功能设置在固定时间段调用一次备份批处理文件Oracle.bat,自动进行一次数据库完全备份。批处理脚本Oracle.bat,内容如下:

@echo off

set systemtime=%date:~4,4% %date:~9,2%%date;~12,2%

e x p u s e r/p w d @netname full=y file=e:/bakup/% systemtime%.dmp log=e:/bakup/systemtime.log

cd e:/bakup

rename systemtime.log% systemtime%.log

exit

其 中,“systemtime”中设置的是当前日期,备份文件 以 此 命 名,“user”、“pwd”和“netname”分别为登录的用户名、密码和Oracle数据库服务名,“user”必须具有DBA权限,才能进行数据库完全备份。

局域网打印机共享

办公时打印文档资料由于打印机数量限制,单位共享打印机的电脑基本都是台式电脑,安装Windows 7系统,配置固定IP地址和相应权限且安装好打印机驱动。

这里强调,所有电脑均没有开启来宾帐号,任何共享都是需要密码访问,可通过在需打印的电脑编制二个批处理文件来实现共享打印。

共享打印批处理share_print.bat代码如下:

@echo off

echo正在等待网络连接,请等待...

@ping-n 16 192.168.3.100>nul

net use\192.168.3.10 0IPC$"密码"/user:"用户名"

rundll32 printui.dll,PrintUIEntry/in/u/z/q/n"\192.168.3.100HPLaserJ1020"

rundll32 printui.dll,PrintUIEntry/y/n"\1 9 2.1 6 8.3.1 0 0HPLaserJ1020"

注 意: PrintUIEntry区分大小写。

1.由于连接共享的打印机需要网络支持,但电脑开机启动需要时间,且网络连接需在系统启动后才能连接好,所以在批处理中通过网卡的TCP/IP协议,使用PING定时发送测试包,以此达到暂停一定时间的目的。-n后的数字是16是PING 16次,这大概有15秒的延迟。

2.调用rundll32命令以命令行的方式调用动态连接库。

注意:/n后面要紧跟共享打印机的IP地址及打印机名。

3.由于重新启动电脑后系统没有保存住密码,需增加一个批处理,实现开机自动连接,这样开机后就可以直接打印,开机启动批处理run.bat代码如下:

@echo off

Copy share_print.bat“%USERPROFILE%[开始]菜单程序启动”

Call share_print.bat

4.将两个批处理发给需要连接打印机的电脑,执行一下run.bat就可以了。

网络故障报警

为便于值勤人员及时发现和处置网络阻断问题,通过编写批处理脚本实现声音告警,以增强网络保障能力。声音告警分为两种:一种是播放告警声音文件,另一种是自动播报警告语。下面分别介绍这两种可以告警的PING命令批处理在Windows XP系统中的实现方法。

1. 播放告警声音文件

批处理命令如下:

@echo off

setlocal enabledelaye dexpansion

set IP=192.168.3.100

echo pinging %IP%with 32 bytes of data:

:ping

p i n g-n 1 %I P%|findstr /i "TTL="

if not %ERRORLEVEL%==0(echo Request tined out. && mplay32.exe/play/close C:WINDOWSMediagaoj.wav && goto:Ping)else goto :ping

批处理命令首先是设置一个目的IP地址,并PING这个IP地址,从PING命令的结果中搜索“TTL=”这个字符串,如果没有“TTL=”这个字符串,说明网络中断,则程序播放指定的声音文件,不断循环这一过程。复制上述代码到记事本中,并将文件保存成.bat文件,需要监控某个部门的网络运行情况时,就设置相应IP地址,在命令行中运行这个.bat文件即可。当网络出现中断后,计算机就以设置的声音方式提醒。

2.自动播报警告语

批处理命令如下:

@echo off

setlocal enabledelaye dexpansion

set IP=192.168.3.100

echo pinging %IP%with 32 bytes of data:

:ping

ping-n 1%IP%| findstr/i "TTL="

if not %ERRORLEVEL%==0(e c h o R e q u e s t tined out.&& mshta"j a v a s c r i p t:n e w ActiveXObject('SAPI.SpVoice').Speak('某部门网络阻断');window.close();"&& goto :Ping)else goto :ping

此批处理命令是在发现网络中断后,计算机会播报预设文字,如例中的“某部门网络阻断”。这种方法适合部门较多的网络节点机房,不同的IP地址代表不同的部门,当某部门中断后,计算机会播报某个部门中断的警告语。Windows 7系统默认支持这种方法,但在Windows XP系统中需预先安装微软TTS5.1引擎(中文),安装完成后,在“控制面板”-“语音”设置中选择“MicrosoftSimplifiedChin ese”即可。N

猜你喜欢
批处理IP地址命令
只听主人的命令
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
铁路远动系统几种组网方式IP地址的申请和设置
不装软件批处理为文件夹加锁
移防命令下达后
借助批处理 让Cortana变聪明
基于SNMP的IP地址管理系统开发与应用
公安网络中IP地址智能管理的研究与思考
这是人民的命令
《IP地址及其管理》教学设计