APP下载

批处理在计算机快速设置中的应用

2016-07-10梁锦锋

电子技术与软件工程 2016年8期
关键词:批处理

摘 要:高校计算机实验室日常管理中会常常遇到克隆系统、修改电脑配置、软件管理等工作,如果全部手动操作,既繁琐又费时。 该文针对实验室管理经常遇到的情况,以实例方式全方面的介绍了批处理文件在计算机实验室中的巧妙应用,高效的完成实验室管理工作。

【关键词】批处理 系统设置 软件管理

1 引言

计算机实验室是全校计算机类课程的实验教学场所,主要承担全校各类计算机课程的教学任务。因为实验室开设的课程类别较多,所需要使用的软件种类繁多,管理员就需要经常增加软件以满足教学需求。在平日的管理中,常常会遇到学生随意更改设置或病毒破坏,这也增加了管理的难度。在这种情况下,如何实现实验室的高效管理就显得尤为重要。

2 批处理简述

批处理程序也被称为批处理文件,是由一系列的DOS命令组成的普通文本文件,文件扩展名是.cmd 或.bat,可以使用Windows 的记事本进行编辑和修改,只要将命令分别输入并保存即可。双击批处理程序,系统会自动调用 cmd.exe,按照批处理程序中的命令顺序,依次执行。批处理程序命令一般包括 echo 命令、@命令、set命令、pause 命令、del 命令、start 命令、if 命令等。可以看到,批处理没有固定格式,使用方便、灵活,功能强大,自动化程度高。虽然随着Windows操作系统的普及,它逐渐淡出普通计算机用户的视线,但是专业的计算机用户仍然偏爱使用批处理程序进行系统的维护和管理。

3 批处理在实验室管理中的应用实例

在计算机实验室管理过程中,使用批处理命令可以大大减少工作量。管理员可以将编写好的批处理文件放入系统启动项中,让计算机启动后自动运行相关批处理,也可以利用教学管理软件进行分发到学生机并进行简单控制,解决更改设置、注册软件等问题。笔者将从以下几个实例中介绍批处理的简单使用方法。

3.1 设置计算机名和IP地址

目前,实验室管理中都是用网络克隆方法来实现短时间内批量计算机的安装。首先,我们要保证实验室所有计算机的配置相同,然后我们选择其中一台计算机安装系统和教学所需要的软件,然后制作成Ghost母盘,然后通过网络克隆就可以轻松地更新整个实验室的系统以及软件。

但是网络克隆后的计算机,存在计算机名和IP地址冲突的情况, 这会影响计算机的正常使用。以往都是使用手动修改计算机名和IP地址的方法,工作繁琐,而且容易出错。为了简化输入过程,我们使用批处理技术提高管理效率。代码如下:

@echo 请输入计算机名:

@set /p name=

FOR /F "tokens=1,2,3,4 delims=, " %%a in ('type F:\config.txt^|find "%name%"') do (

set pcname=%%b set ip=%%c)

::建立计算机名

Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\

ComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul

Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ComputerName\

ActiveComputerName" /v ComputerName /t reg_sz /d %pcname% /f >nul 2>nul

Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\

Parameters" /v "NV Hostname" /t reg_sz /d %pcname% /f >nul 2>nul

Reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip

\Parameters" /v Hostname /t reg_sz /d %pcname% /f >nul 2>nul

::修改IP

@set 子网掩码=255.255.255.0

netsh interface ip set address name="本地连接" source=static addr=%ip% mask=%子网掩码%

@echo 按任意键重启电脑!点击关闭退出!

@pause

shutdown -r -t 0

del %0

exit

首先,我们新建一个文档config.txt,将实验室所有计算机的计算机名和对应的IP地址保存好,然后将数据导入批处理。这里要确定好文档所在的盘符,否则会出现错误。在修改IP地址的时候,我们可以先在母盘中设置好子网掩码、网关和DNS服务器等,也可以在批处理里统一设置。编辑好批处理文件后,我们可以把批处理文件放到启动项中,让它在网络克隆后开机自动运行。然后我们只需用几秒钟的时间自己输入计算机名, 批处理就会自动修改计算机名和相关的IP地址。

批处理运行完成后,很多时候我们并不希望批处理还保留在电脑中,担心会引起学生误操作。这时我们可以在执行的文件后加入“del %0”语句,文件在执行后将自动删除。

3.2 自动安装和配置软件

因为教学进度安排及其他原因,实验室经常会遇到课程调整需要增加软件以满足教学需求,这个时候我们可以使用批处理来自动安装软件,达到提高效率的目的。比如我们可以使用批处理命令来安装冰点还原,设置它的相关参数。

@echo off

Start D:\冰点还原7.5/install/pw=37GCT36A-CF9RYV0E /freeze =C:

文件路径为安装文件的存放路径,当路径有空格时,要先用CD命令转到相应路径再执行。PW后的37GCT36A-CF9RYV0E为软件的注册码,设置为自动输入。freeze =C:表示要保护的磁盘为 C盘 。

其他软件也是如此安装,首先用控制端把软件分发到学生机。然后用控制端执行批处理,完成软件自动安装。

3.3 清理或格式化磁盘

实验室一般采用还原软件或者保护卡来保护硬盘数据,通常会开放最后一个盘符给师生保存教学课件、教学素材和作业等,虽然方便了教师和学生的使用,但是却给实验室管理带来很多麻烦。例如很多师生的U盘携有病毒,插入电脑后会导致电脑中毒无法使用;还有学生擅自安装软件,游戏等。这就需要管理员定时将开放磁盘中的数据清理干净或对其进行格式化,如果借助批处理进行,则非常简单,十分实用。

示例1:

@echo off

rd /s /q "F:\"

用教师机远程控制运行该批处理后,即可自动删除F盘下目录的所有文件。

示例2:

@echo off

format F:/q/u/y

exit

用教师机远程控制运行该批处理后,即可自动格式化F盘。其中/q是快速格式化,/u是不可恢复,/y是自动输入y。处理后,学生机就可以完全恢复到原来的初始状态。

3.4 禁用USB存储设备

在实验室考试的过程中,通常禁止考生使用U盘、移动硬盘等存储设备。我们也可以利用批处理实现禁用USB存储设备,命令行如下:

@echo off

title USB

mode con cols=20 lines=10

color 8b

set /p pass=禁止按1,解除按2

if %pass%==1 (

reg add HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t reg_dword /d 4 /f >nul

) else (

if %pass%==2 reg add HKLM\SYSTEM\CurrentControlSet\Services\USBSTOR /v Start /t reg_dword /d 3 /f >nul )

这里主要是通过修改注册表中USB的相关参数来禁用U盘,start=4表示禁用,start=3表示启用。如果计算机有多个USB端口,那start=4就要改成type=0,表示禁用所有的USB端口。

4 小结

以上就是实验室管理工作中常用的一些操作, 此外还有很多要使用批处理的地方, 如环境变量设置、自动关机、禁止使用指定软件等等。在平时的工作中,我们要不断思索创新,思索新技术,开创新方法,总结出常用的批处理代码。并且要善于利用它来减轻工作量,实现计算机实验室高效管理。

参考文献

[1]郭毅棋.批处理脚本在高校机房管理中的应用[J].实验室科学,2011,01:145-147.

[2]阮灿华.批处理脚本在高校计算机机房管理中的应用[J].鄂州大学学报,2013,04:67-68+72.

[3]王林霞.巧用批处理帮助实现机房高效管理[J].电子商务,2012,12:57-5.

作者简介

梁锦锋(1988-),男,广东省茂名市人。硕士学位。现为广东技术师范学院天河学院教师。主要研究方向为计算机技术。

作者单位

广东技术师范学院天河学院 广东省广州市 510540

猜你喜欢

批处理
一种使用EPS平台脚本实现地理信息数据多进程批处理的方法
恶意批处理文件导致电脑黑屏、反复重启、无响应的原因分析及应对思路
PyroBatchFTP
借助批处理 让Cortana变聪明
批处理在高校计算机实验室管理中的应用
让数据库自动备份
基于信息管理工作中批处理文件的应用
基于PSD-BPA的暂态稳定控制批处理计算方法的实现