趙 睿
?
巧用批處理改進(jìn)極域電子教室的使用方法
趙 睿
(常德技師學(xué)院新校區(qū) 湖南 常德 415000)
筆者在計(jì)算機(jī)教學(xué)過程中發(fā)現(xiàn)了一些小問題,利用自己所學(xué),巧用批處理和注冊(cè)表解決了這些問題
批處理;注冊(cè)表
隨著多媒體教學(xué)方式的興起,越來越多的學(xué)校在機(jī)房教學(xué)時(shí)采用了電子教室。而電子教室類別的軟件也層出不窮,我用過的就有紅蜘蛛、凌波、伽卡等,現(xiàn)在機(jī)房里用的是極域電子教室。
經(jīng)過一段時(shí)間的使用,發(fā)現(xiàn)該軟件的作業(yè)提交功能不是很智能。準(zhǔn)確點(diǎn)說是作業(yè)的存放位置問題。由于每次上課的時(shí)候都要進(jìn)行作業(yè)收集,如果每次課學(xué)生都有作業(yè)提交的話,天長(zhǎng)日久,在收集作業(yè)的文件夾中就會(huì)有大量的作業(yè)文件,而作為老師,要把每次的作業(yè)文件都區(qū)分開來,是一個(gè)比較大的工作量。如果能夠讓學(xué)生每天提交的作業(yè)分別在各自的文件夾中就好了。
當(dāng)然,如果你每次上課的時(shí)候設(shè)置一下提交位置,這自然是沒有問題的,但是,關(guān)鍵在于不是每次都記得這么做,如果某天忘記了,那么這天的作業(yè)文件就會(huì)和上次的作業(yè)文件混在一起,又得花時(shí)間分開,每次遇到這樣的問題,我都比較懷念曾經(jīng)用過的一些電子教室軟件,它們具備能夠自動(dòng)按時(shí)間存放收集的作業(yè)文件的功能。那我能不能對(duì)極域做做改進(jìn),讓它也具備這樣的功能呢?
我開始對(duì)極域電子教室進(jìn)行研究。首先,我發(fā)現(xiàn)如果對(duì)極域電子教室的作業(yè)存放位置進(jìn)行了設(shè)置后,下次打開極域,則該位置已經(jīng)被記憶下來了,這意味著什么?意味著計(jì)算機(jī)中一定有存儲(chǔ)該位置的記錄,比如說,當(dāng)前我的文件存儲(chǔ)位置設(shè)置的是D盤的ABC文件夾,那么這條記錄就是“d:abc”。根據(jù)我多年程序設(shè)計(jì)的經(jīng)驗(yàn),該記錄一般存放在兩個(gè)地方:安裝文件夾下類似ini文件或INF文件、第二個(gè)就是注冊(cè)表中。如果是存放在文件中的話,該記錄沒有加密的價(jià)值,一般不會(huì)加密,如果存放在注冊(cè)表中,那就更加不會(huì)加密了。我當(dāng)前的任務(wù)是首先找到這條記錄。
首先我在極域的工作目錄下找找文件,經(jīng)過查看,沒有找到具有該記錄的文件,那看來是在注冊(cè)表中了。運(yùn)行“regedit”,果然在注冊(cè)表中找到了該記錄。那么,我在注冊(cè)表中修改該記錄是否有效呢?我試一試,我把記錄的值改成了“D:123”,再啟動(dòng)軟件,發(fā)現(xiàn)文件的保存位置確實(shí)改掉了。
該修改有效僅僅完成了第一步操作,怎么讓系統(tǒng)能自動(dòng)修改呢?我還得完成幾個(gè)任務(wù):1、讓計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)修改注冊(cè)表的值;2、根據(jù)日期和時(shí)間的不同,該值也要不同;3、讓計(jì)算機(jī)自動(dòng)建立收集作業(yè)的文件夾。這些任務(wù)應(yīng)該怎么工作呢?我的想法是當(dāng)計(jì)算機(jī)啟動(dòng)的時(shí)候,如果今天是2018年4月17日,上午8點(diǎn)多,那么,我希望計(jì)算機(jī)能夠自動(dòng)在某盤建立一個(gè)文件夾,文件夾的名字叫201804178。文件夾建立好后,計(jì)算機(jī)會(huì)通過修改注冊(cè)表的值,將極域軟件的收集作業(yè)的存儲(chǔ)位置改為201804178,這樣,這次課的作業(yè)會(huì)自動(dòng)存儲(chǔ)在該文件夾中。而如果老師是在2018年4月18日,上午10點(diǎn)多打開的教室機(jī),則收作業(yè)的位置會(huì)自動(dòng)改成2018041810。
我在win7的啟動(dòng)文件夾下建立了一個(gè)批處理,內(nèi)容如下,目的是讓計(jì)算機(jī)啟動(dòng)時(shí)自動(dòng)運(yùn)行。
set str_time_first_bit="%time:~0,1%" //得到當(dāng)前的時(shí)間的第一個(gè)字符
if %str_time_first_bit%==" " ( //如第一個(gè)字符是空,則意味著當(dāng)前時(shí)間是0點(diǎn)到9點(diǎn)
set str_date_time=%date:~0,4%%date:~5,2%%date:~8,2%_0%time:~1,1% // 則變量str_date_time的值為當(dāng)前日期和一位時(shí)間組成。
)else (
set str_date_time=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2% // 否則變量str_date_time的值為當(dāng)前日期和兩位時(shí)間組成。
)
e:
cdzr作業(yè)提交 // 進(jìn)入提交作業(yè)的文件夾
md %str_date_time% // 以剛才的變量建立一個(gè)子文件夾
reg add "HKEY_CURRENT_USERSoftwareTopDomaine-Learning Class V6.0TeacherMainPreferences" /v "SubmitPath" /t reg_sz /d e:zr作業(yè)提交\%str_date_time% /f //將該文件夾寫入注冊(cè)表
start TeacherMain.exe //啟動(dòng)極域教師端
計(jì)算機(jī)在開機(jī)的時(shí)候就會(huì)自動(dòng)執(zhí)行該批處理程序,根據(jù)每天的開機(jī)時(shí)間建立好作品提交的文件夾,并在注冊(cè)表中設(shè)置好作品提交的位置。這樣,每次學(xué)生的作品提交都會(huì)提交到不同的文件夾中了。
經(jīng)過一段時(shí)間的使用,老師們和同學(xué)們均感覺非常方便,老師不需要每次課進(jìn)行提交文件位置的設(shè)置了,而學(xué)生們也能快速的找到自己所提交的每次作業(yè)。
[1]《MS-DOS 6.2批處理文件高級(jí)指南》.(美) Kris J,清華大學(xué)出版社
[2]《Windows 注冊(cè)表設(shè)置及應(yīng)用技巧》.劉瑞新、張輝、江濤,機(jī)械工業(yè)出版社
in the course of computer teaching, the author has found some small problems and solved these problems by using the batch processing and registration form.
batch processing;The registry
10.19551/j.cnki.issn1672-9129.2017.11.367
G642.0
A
1672-9129(2017)11-0296-01