【 摘 要 】 本文討論了批處理文件在數(shù)據(jù)庫備份、Windows操作系統(tǒng)常用設(shè)置以及防病毒等方面的簡單應(yīng)用。
【 關(guān)鍵詞 】 批處理;FTP;Oracle;ARP欺騙
1 引言
批處理文件是無格式的文本文件,它包含一條或多條命令。批處理文件,也稱為批處理腳本,英文譯為BATCH,是由一個(gè)或一個(gè)以上的操作系統(tǒng)命令及可執(zhí)行命令組成的的文件。它的文件擴(kuò)展名為 .bat 或 .cmd。在命令提示下鍵入批處理文件的名稱,或者雙擊該批處理文件,系統(tǒng)就會調(diào)用Cmd.exe按照該文件中各個(gè)命令出現(xiàn)的順序來逐個(gè)運(yùn)行它們。
使用批處理文件(也被稱為批處理程序或腳本),可以簡化日?;蛑貜?fù)性任務(wù)。當(dāng)然這個(gè)版本的主要內(nèi)容是介紹批處理在入侵中一些實(shí)際運(yùn)用,例如后面要提到的用批處理文件來給系統(tǒng)打補(bǔ)丁、批量植入后門程序等。當(dāng)用戶運(yùn)行批處理文件時(shí),操作系統(tǒng)會自動(dòng)依次執(zhí)行文件中的命令。批處理有很鮮明的特點(diǎn):使用方便、靈活,功能強(qiáng)大,自動(dòng)化程度高??梢酝ㄟ^調(diào)用記事本程序來方便地打開和編輯.bat文件。批處理算不上真正意義上的編程,但是它的一些思想和編程比較近似。用批處理文件結(jié)合一些工具軟件可以給計(jì)算機(jī)應(yīng)用帶來很大方便。下面本文結(jié)合單位日常信息管理工作討論幾個(gè)批處理的實(shí)際應(yīng)用問題。
2 批處理結(jié)合FTP異地備份
信息中心有許多關(guān)于生產(chǎn)和檔案管理的數(shù)據(jù),都存在我們機(jī)房一個(gè)Oracle數(shù)據(jù)庫中,由于這些數(shù)據(jù)都比較重要,因此要求我們必須做到定期異地備份。以“地質(zhì)檔案”數(shù)據(jù)文件的備份為例,下面討論如何實(shí)現(xiàn)。這個(gè)過程我們需要用到三個(gè)文件: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
此段代碼其實(shí)是Oracle的Exp命令,用于把指定表空間的數(shù)據(jù)備份出來成dmp文件。這里我們把dzda(地質(zhì)檔案)表空間的數(shù)據(jù)備份出來到D:\oracle\AutoBackUp\dzda.dmp。
ftp_login.txt的內(nèi)容:
open 10.171.51.14
xxwl****(用戶名)
******(密碼)
cd Oracle數(shù)據(jù)異地備份
put D:\oracle\AutoBackUp\dzda.dmp dzda.dmp
close
open 10.171.2.88
ysw*****
*******
cd Oracle數(shù)據(jù)異地備份
put D:\oracle\AutoBackUp\dzda.dmp dzda.dmp
bye
這段內(nèi)容是一系列ftp命令,用于把本地的文件傳到另一臺ftp服務(wù)器上。不過為了安全起見我們分別在鉆一和局信息中心的兩臺ftp服務(wù)器上做了備份。由于bat文件不能直接執(zhí)行ftp的內(nèi)部命令,所以建立這個(gè)文件是有必要的。
oracle異地備份.bat的內(nèi)容:
@echo off
ftp -s:ftp_login.txt
這個(gè)文件用來調(diào)用上面ftp_login.txt中的命令。把“dzda.bat”和“oracle異地備份.bat”兩個(gè)文件加到Windows自帶的“任務(wù)計(jì)劃”工具中,以實(shí)現(xiàn)定期自動(dòng)運(yùn)行,需要注意這兩個(gè)文件運(yùn)行的先后順序。其實(shí)不用“任務(wù)計(jì)劃”也能實(shí)現(xiàn)自動(dòng)定期運(yùn)行,在批處理文件中加入適當(dāng)?shù)腁T命令即可。至此便實(shí)現(xiàn)了數(shù)據(jù)備份文件的定期自動(dòng)備份,使用中注意最好把上面三個(gè)文件都放在一個(gè)文件夾中。
3 結(jié)合注冊表文件改變存儲位置
工作中經(jīng)常遇到某臺電腦因?yàn)橄到y(tǒng)故障或中病毒而不得不重新安裝操作系統(tǒng),安裝完成后要配置IP、網(wǎng)關(guān)、DNS,還要設(shè)置代理服務(wù)器地址,上網(wǎng)注冊等一系列的配置。另外,為了防止將來保存在桌面、我的文檔、收藏夾中的內(nèi)容丟失,最好還要把這些文件夾由默認(rèn)的C盤改到非系統(tǒng)盤,例如D盤。這些繁瑣的設(shè)置我們可以通過一個(gè)簡單的.bat文件就能實(shí)現(xiàn)。
“快速修改網(wǎng)絡(luò)設(shè)置.bat”代碼:
::::::::::::::::: 配置ip、掩碼、網(wǎng)關(guān)、躍點(diǎn)數(shù) ::::::::::::::::
@ 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=請輸入網(wǎng)關(guān)地址
netsh interface ip set address name="本地連接" source=static
gateway=%slection2% gwmetric=1
::::::::::::::::::::::::::::: 配置DNS ::::::::::::::::::::::::::::
set slection3=endprint
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%
:::::::: 配置代理(導(dǎo)入同目錄下的reg文件),打開注冊程序 :::::::::
regedit /s 修改設(shè)置.reg
start 內(nèi)網(wǎng)安全注冊程序.exe
新建一個(gè)記事本文件,把以上斜體字內(nèi)容拷貝到其中,然后起一個(gè)合適的名稱(例如快速修改網(wǎng)絡(luò)設(shè)置.bat),注意一定要把擴(kuò)展名由.txt改為.bat。然后把此批處理文件需要調(diào)用的“修改設(shè)置.reg” 和“內(nèi)網(wǎng)安全注冊程序.exe”兩個(gè)文件和批處理文件放在同一個(gè)文件夾中。這里,“修改設(shè)置.reg”是一個(gè)注冊表文件,作用是設(shè)置代理、修改桌面和收藏夾位置等。也可用記事本編輯,其內(nèi)容如下:
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;*.cnpc.com.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
雙擊運(yùn)行“快速修改網(wǎng)絡(luò)設(shè)置.bat”根據(jù)提示輸入適當(dāng)?shù)呐渲眯畔ⅲ瑫r(shí)程序自動(dòng)完成代理的設(shè)置,并打開注冊程序。以前需要找來找去的繁瑣設(shè)置現(xiàn)在運(yùn)行一個(gè)批處理程序就一次搞定了,這大大方便了電腦維護(hù)人員。
4 利用autoexec.bat靜態(tài)綁定網(wǎng)關(guān)MAC地址
前些年,局域網(wǎng)中經(jīng)常爆發(fā)ARP病毒,經(jīng)常有人打來電話詢問為什么又上不了網(wǎng)了,其實(shí)很多時(shí)候是因?yàn)榇螂娫捜怂诘木W(wǎng)段中存在ARP病毒主機(jī),冒充網(wǎng)關(guān)的地址,致使同段內(nèi)的部分電腦尋址到中毒的主機(jī)因而無法上網(wǎng)。針對ARP病毒的原理,可以通過每次開機(jī)時(shí)用命令綁定網(wǎng)關(guān)的IP和其正確的MAC地址,使ARP欺騙無機(jī)可乘。
在批處理文件中有一個(gè)特殊的批處理文件,每次啟動(dòng)計(jì)算機(jī)時(shí),系統(tǒng)自動(dòng)執(zhí)行該文件中的每一條命令。該文件必須滿足兩個(gè)條件:一是文件名為AUTOEXEC.BAT;二是該文件的位置必須放在啟動(dòng)盤(也可稱為系統(tǒng)盤,一般為C:)的根目錄下。以10.171.50.1這個(gè)網(wǎng)關(guān)為例,AUTOEXEC.BAT的內(nèi)容如下:
@ echo off
arp -s 10.171.50.1 00-14-69-43-42-c5
這樣,每次開機(jī)系統(tǒng)自動(dòng)綁定正確的網(wǎng)管MAC地址,因此就不會受到ARP欺騙的影響了。
5 結(jié)束語
其實(shí)批處理文件的應(yīng)用面非常廣,而且往往涉及到廣泛的計(jì)算機(jī)知識。一個(gè)好的bat文件能讓我們事半功倍,同時(shí)它也能被一些別有用心的人作為制造病毒或傳播木馬的工具??傊?,從事計(jì)算機(jī)職業(yè)熟悉批處理和與其相關(guān)的計(jì)算機(jī)知識是必需的。
參考文獻(xiàn)
[1] 王林霞.巧用批處理幫助實(shí)現(xiàn)機(jī)房高效管理.電子商務(wù),2012年12期.
[2] 阮燦華.批處理腳本在高校計(jì)算機(jī)機(jī)房管理中的應(yīng)用.鄂州大學(xué)學(xué)報(bào),2013年04期.
[3] 阮燦華.陳鑫.批處理在計(jì)算機(jī)等級考試系統(tǒng)管理中的應(yīng)用.長江大學(xué)學(xué)報(bào)(自然科學(xué)版),2012年12期.
作者簡介:
孫偉(1980-),男,本科;主要研究方向和關(guān)注領(lǐng)域:計(jì)算機(jī)軟件。