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