吳量
【摘要】 本文探討了幾個(gè)自主開發(fā)的批處理程序在播控自動(dòng)化管理中的應(yīng)用。通過(guò)一些簡(jiǎn)單的實(shí)例可以看到,短小精悍的批處理能在工作中節(jié)省大量人力物力,具有高效率、高穩(wěn)定性的特點(diǎn)。
【關(guān)鍵詞】 批處理 自動(dòng)化 高效率
一.前言
在播出網(wǎng)絡(luò)化、數(shù)字化的今天,播控系統(tǒng)雖然越來(lái)越智能,但也還有不少工作需要人工進(jìn)行維護(hù)。系統(tǒng)維護(hù)一般是在WINDOWS界面下去操作完成的,所以很多時(shí)候我們都要不斷的點(diǎn)擊“下一步”或者重復(fù)某一步驟來(lái)完成一些文件的備份或者軟件的安裝,這無(wú)形中加大了我們的工作量。如果換一個(gè)方式,通過(guò)批處理在DOS下面操作,經(jīng)常就會(huì)有意想不到的效果。批處理,顧名思義就是一種不需要人工一次次輸入,卻能夠使電腦自動(dòng)運(yùn)行一批命令的方式。通過(guò)這種方式,或許就能夠輕松完成本來(lái)需要繁瑣操作或者重復(fù)操作才能完成的任務(wù)。
二.批處理方式實(shí)現(xiàn)播控自動(dòng)化管理
為了簡(jiǎn)化工作流程、提高工作效率以及操作準(zhǔn)確性,我們開發(fā)了一系列批處理小程序作為人工輔助,在實(shí)際應(yīng)用中取得了良好的效果。下面我就此進(jìn)行一些探討。
播后數(shù)據(jù)備份是播控的一個(gè)重要工作,其一方面能保證資料的完備性,另一方面也方便進(jìn)行回查。播后數(shù)據(jù),比如已播節(jié)目單、播出節(jié)目錄像等經(jīng)常分處于不同的電腦上,不方便統(tǒng)一管理。如果人工手動(dòng)進(jìn)行備份,不但增加管理者的負(fù)擔(dān),而且因?yàn)閿?shù)據(jù)隨時(shí)不斷產(chǎn)生,而工作人員不可能時(shí)時(shí)刻刻進(jìn)行備份操作,在某些情況下有可能造成部分?jǐn)?shù)據(jù)丟失。為解決這一問(wèn)題,我們?cè)O(shè)計(jì)了一批處理來(lái)代替人工完成此項(xiàng)工作。以CH01頻道為例,通過(guò)以下步驟,即能完成自動(dòng)備份:
1. 將備份機(jī)與播出機(jī)接入局域網(wǎng)同一網(wǎng)段,在備份機(jī)D盤根目錄下建立一個(gè)名為“ListBackCH01”的文件夾,如圖1所示。
2. 在CH01播出機(jī)上把節(jié)目單文件夾所在位置的上級(jí)目錄設(shè)為共享,如圖2所示。
3.在備份機(jī)上建立CH01共享盤映射(網(wǎng)絡(luò)驅(qū)動(dòng)器),如圖3所示。
4. 準(zhǔn)備工作做完,現(xiàn)在進(jìn)行批處理程序的編寫。在D盤根目錄新建一文本文件,輸入以下代碼:
@echo off
:start
set sfolder=O:\autoback\
set bfolder=D:\ListBackCH01\
for/f“delims=”%%i in (‘dir/a-d/od/b%sfolder%\*. lis)do set filename=%%i
for /f “delims=” %%i in (‘dir /a-d /od /b%bfolder%\*.lis) do set filename2=%%i
for %%a in (“%sfolder%%filename%”) do set t1=%%~ta
echo %sfolder%%filename% 更新時(shí)間:”%t1%”
for %%a in (“%bfolder%%filename2%”) do set t2=%%~ta
echo %bfolder%%filename2% 更新時(shí)間:”%t2%”
if “%t2%” lss “%t1%” (echo 文件有更新,需要拷貝? “%sfolder%%filename%” “%bfolder%”) else (echo 文件沒(méi)有更新,不需要拷貝)
echo %date:~0,-4% %time:~0,-3%
echo .
ping/n 300 127.1>nul
goto start
5.將文本文件另存為“自動(dòng)備份已播節(jié)目單.bat”。
至此,只要把“自動(dòng)備份已播節(jié)目單.bat”設(shè)為自啟動(dòng),每次備份機(jī)重啟后不需要人工干預(yù),會(huì)自動(dòng)運(yùn)行備份批處理程序,實(shí)現(xiàn)播后節(jié)目單的自動(dòng)備份,如圖4所示。此批處理程序能夠?qū)Ρ炔コ鰴C(jī)與備份機(jī)上的節(jié)目單文件,每當(dāng)播出機(jī)上有新的節(jié)目單生成,即自動(dòng)拷貝到備份機(jī)。程序只拷貝特定以“l(fā)is”為后綴的文件,能夠有效地預(yù)防病毒的傳播。其每五分鐘循環(huán)檢查一次,只需在上述代碼上做少量修改,即可對(duì)所有頻道進(jìn)行監(jiān)控,確保在占用盡量少網(wǎng)絡(luò)資源的條件下實(shí)現(xiàn)數(shù)據(jù)的及時(shí)備份。對(duì)于其他分處于局域網(wǎng)各終端的資料文件,亦可采用同樣的方式進(jìn)行備份及歸檔。
在系統(tǒng)設(shè)計(jì)中,為了保障播出安全,除了在線的主備播出機(jī)外,通常還會(huì)額外配置主機(jī)作為冷備。但是如果為每臺(tái)設(shè)備單獨(dú)配置冷備則會(huì)產(chǎn)生大量的資源浪費(fèi),而如果為一系列具有相同功能的設(shè)備只配置一兩臺(tái)冷備的話,由于每臺(tái)設(shè)備配置信息不一樣,每次啟用時(shí)需要根據(jù)不同替代對(duì)象臨時(shí)修改,會(huì)占用大量時(shí)間。此時(shí),運(yùn)用好批處理就能在節(jié)省資源的條件下,快速而準(zhǔn)確地完成配置工作,在節(jié)省寶貴時(shí)間的同時(shí)還能有效避免手動(dòng)操作下的忙中出錯(cuò)。
我們?cè)诶鋫渲?,為每臺(tái)在線設(shè)備單獨(dú)做了一個(gè)批處理,需要時(shí)視情況的不同選擇所需程序運(yùn)行就可迅速完成配置。此批處理能對(duì)系統(tǒng)軟硬件進(jìn)行配置,以修改IP設(shè)置為例,在批處理中寫入以下代碼即可實(shí)現(xiàn):
netsh interface ip set address “本地連接” static 192.168.0.100 255.255.255.0 192.168.0.1
netsh interface ip set dns “本地連接” static 202.216.122.46
netsh interface ip add dns “本地連接” 202.216.122.47
批處理不但能節(jié)省操作時(shí)間和簡(jiǎn)化繁復(fù)度,還能按照設(shè)計(jì)去執(zhí)行程序的運(yùn)行。安全是播出工作的核心,病毒是播出系統(tǒng)防范的重中之重,因此系統(tǒng)中的殺毒機(jī)上會(huì)裝上不同公司的殺毒軟件,進(jìn)行多重防護(hù)。但是,不同殺毒軟件之間有可能會(huì)產(chǎn)生沖突,造成資源爭(zhēng)奪,從而導(dǎo)致系統(tǒng)運(yùn)行緩慢甚至網(wǎng)絡(luò)堵塞。此時(shí),我們用批處理的方式,在不同殺毒軟件并存的情況下,避免其同時(shí)啟用。下面以瑞星殺毒軟件和金山毒霸并存,啟動(dòng)其中某一個(gè)的同時(shí)讓另一個(gè)自動(dòng)退出為例說(shuō)明。
要完成這一任務(wù),需用到Windows XP下的命令提示符工具:Taskkill,它的作用是結(jié)束一個(gè)或多個(gè)任務(wù)或進(jìn)程。首先假設(shè)金山毒霸正在運(yùn)行,現(xiàn)在需啟動(dòng)瑞星。
建立批處理文件,在其中輸入以下內(nèi)容:
start taskkill/f/t/ KAVStart.exe
path=%path%; C:\program files\rising
start Rav.exe
其中,“KAVStart.exe”為金山毒霸在任務(wù)管理器中的進(jìn)程名稱,“C:\program files\rising”為瑞星殺毒軟件安裝目錄,“Rav.exe”是瑞星主程序,“/f/t”參數(shù)能夠確保強(qiáng)制關(guān)閉進(jìn)程及其子進(jìn)程。
將此批處理程序另存為“瑞星.bat”,在桌面上建立快捷方式并修改為瑞星圖標(biāo)后,替換原瑞星軟件啟動(dòng)快捷方式,如圖5、圖6、圖7所示。以后,每當(dāng)從此快捷方式運(yùn)行瑞星時(shí),金山毒霸會(huì)自動(dòng)退出。同理,再建一個(gè)金山毒霸的批處理快捷方式,則可實(shí)現(xiàn)兩殺毒軟件并存且永不同時(shí)啟用。殺毒軟件相互規(guī)避只是批處理控制應(yīng)用軟件的一例,其他例如某幾個(gè)軟件需要相互配合使用時(shí),可做在批處理中,通過(guò)一快捷方式同時(shí)啟動(dòng);當(dāng)有些時(shí)候在一個(gè)軟件或功能關(guān)閉時(shí),需要同時(shí)關(guān)閉為其服務(wù)的其他軟件以節(jié)約資源,也可通過(guò)批處理來(lái)快速操作。
此外,根據(jù)工作計(jì)劃,有些工作站需要定時(shí)重啟或者定時(shí)關(guān)機(jī),可以通過(guò)批處理實(shí)現(xiàn);有些系統(tǒng)限制使用,在非工作時(shí)間不能開機(jī),也能以批處理的方式實(shí)現(xiàn)。
三.總結(jié)
以上只是批處理在播控系統(tǒng)中的部分應(yīng)用,可以看到,簡(jiǎn)簡(jiǎn)單單的幾句代碼,就能為我們的工作帶來(lái)極大的便利。仔細(xì)發(fā)掘,會(huì)發(fā)現(xiàn)其更多妙用之處,在省時(shí)省力的同時(shí)能大大提高工作效率。在WINDOWS大行其道的今天,DOS批處理就像飯后甜點(diǎn),雖然不起眼,但利用得好總是可以起到畫龍點(diǎn)睛的效果。