http://www.sina.com.cn 2002/04/22 13:24 赛迪网--中国电脑教育报
文/朱从旭
传统的纸上作业流程是这样的:学生上交一堆厚厚的作业本,教师带回到办公室或家中,一份份批改,然后再带回教室,发还到学生手中。随着校园网的建成,利用校园网实现网上作业并借助计算机代替人工批改作业已成为可能。本文就介绍一种基于局域网的作业收发方法。
有关设置
首先,将电子教室中的所有计算机按空间位置关系编号,取其编号为各计算机的
标识名,使所有计算机在同一个工作组。
然后,要求各学生在自己计算机的根目录下建立一个文件夹,命名为“LX”(也可以取不同的名称,但相同的名称可以为日后工作提供方便)。打开“LX”的“属性”对话框,在“共享”标签下选择“共享为”,输入统一的共享名称(如“LX”),“访问类型”选择“完全”,不设置密码。
建立各计算机的共享文件夹后,每当布置作业时,要求学生都打开计算机,作业题(文件)都将发到各学生机的“LX”文件夹。学生交作业时要求大家将自己的作业文件拷贝到“LX”文件夹,要求学生只能在该文件夹存放作业文件。
学生作业文件的命名规则如下:假设学生作业文件名为“A_x_LX1”,第1个字母代表班级,字母x代表学生学号,LX1代表第1套作业题。
作业发放
作业下发到学生计算机采用DOS批处理命令(没忘记吧!)。命令格式是“COPY C:
\作业库\ A_x_LX1.* \\n\LX”,这里的“C:\作业库\ A_x_LX1.*”是第1套作业文件在教师机的全路径名。作业文件可以由母文件复制出文件名按学号变化的多个文件。这里x是学号,n是机器编号,同一命令中的x和n值相同,即要求学生对号入座。而“\\n\LX”是第n台学生机的路径,数字n是该机器的机器名,而“LX”则是用前述方法在该机器上设置的共享文件夹的名称,注意网络邻居中的机器文件夹路径名是以双斜杠“\\”开头的。如果局域网有N台学生机器,则批处理文件中就应有N条上述拷贝命令。
如此众多的命令的批处理文件怎样编写较快呢?用Excel结合Word进行编辑制作能很快完成,具体操作方法如下。
先在Excel中输入如图1所示的第一行,然后利用自动“填充”功能纵向拖曳每列的第1个单元格到其他单元格进行复制。除第E列外,其他所有列只要输入第一格的内容后用鼠标往下拖曳即可得到整列内容;但第E列特殊,它每行的单元格内含有相同的数字1,而Excel默认等差数列按公差1递增,所以要先输入前两格的内容,然后选定此两格再拖曳,以告诉Excel此时等差数列的公差为0。这样,就立刻得到了所有行的内容。假设批处理文件含有10条复制命令分别复制作业到10台学生机。然后将该文件保存为用逗号分隔的.csv文件,.csv文件是一种用逗号分隔每个单元格内容的文本文件,它既可用Excel打开,也可用任何文本编辑软件打开编辑。
图1
然后,用Word打开此.csv文件,运用“查找与替换”命令,在“查找”对话框中
输入“,”(逗号),在“替换为”框中什么也不输入,点击“全部替换”删除了文件中所有逗号。同样,再在“查找”对话框中输入“#”,在“替换为”框中输入一个空格(按一下空格键),点击“全部替换”将文件中所有的“#”标记替换成空格。这时,文件内容就变成图2所示的文本文件。将其保存为文本文件后再将扩展名改为“.bat”就得到了具有发放作业功能的批处理文件。
图2
作业回收
收取作业的批处理文件内容则由如下形式的命令组成:“MOVE \\n\LX\A_*_ LX1.* C:\作业批改”,它将编号为n的机器上作业文件移动到教师机的“C:\作业批改”目录下(n取值从1到总数N)。回收作业批处理文件的编写方法和上述发放作业批处理文件一样,请读者自己完成。执行该批处理文件后,各学生机器的“LX”文件夹下的作业文件几乎在同一时刻被移动到教师机上。
上述自动收发作业的方法在Windows 98网络环境下得到成功的应用。
批量新建文件夹 bat文件 @echo off md c:\\share
for /l %%a in (1,1,60) do md c:\\share\\%%a
执行这个批处理文件之后,便会自动在C盘下面建一个文件夹share,然后在share文件夹里建立60个名为“1”、“2”、“3”……“60”的子文件夹。
解释一下这个批处理文件中三条DOS命令的作用:@echo off,echo off的作用是取消回显,即这个批处理中的每条命令在执行时都不会显示。但echo off这条命令本身在执行时是要显示的,所以又在它的前面加了一个@,@的作用是不显示它后面所跟的命令。 md c:\\share,在C盘下建一个名为share的文件夹。
for /l %%a in (1,1,60) do md c:\\share\\%%a,这条命令最关键,for也是批处理中功能非常强大的一个命令,/l是它的一个参数,for /l就表示循环执行某个操作。%%a是定义了一个变量,%%a是批处理里变量的固定格式。in (1,1,60)指定了循环的区间,第一个1表示循环初始值,第二个1表示循环步长,最后的60表示循环终止值,其格式为in(start,step,end)。%%a in (1,1,60)就表示%%a作为循环变量,它的值随着循环的执行而变化,从1开始,每循环一次再加1,直到60。do md c:\\share\\%%a表示每执行一次循环所要做的操作,即在c:\\share下面建立一个以变量%%a中的值命名的子文件夹。 @echo off
set /p var=请输入学号:
net use k: \\\\192.168.0.1\\share\\%var%
这个批处理中几条命令的作用:
set /p var=请输入学号:,set /p提供了一个交互界面,这条命令执行后会显示提示信息“请输入学号:”,并把学生所输入的学号赋值给变量var。
net use k: \\\\192.168.0.1\\share\\%var%,这条命令的作用是做磁盘映射。k:是映射在学生机上的磁盘盘符(当然这里也可以换做其它任意盘符);
\\\\192.168.0.1\\share\\%var%是教师机上共享文件夹的UNC路径,因为每个学生所要映射的文件夹各不相同,所以用变量var中的学生的学号以指定所要映射的文件夹(在命
令中要引用一个变量时,必须要将这个变量用2个%引起来,就像%var%这种格式。)。 假设在学生机上执行批处理以后输入学号10,那么所映射的网络驱动器如图1所示,其所对应的文件夹物理位置就是教师机上的“C:\\share\\10”。这样模拟考试系统便可以在这个映射过来的K盘里生成考试文件夹,从而保证考试系统的正常运行。 如果文件名字比较特殊,又是大量的,那么这样做:
1、做一个含有文件夹名字的文本文件。可以使用excel、记事本等。 2、建一个bat文件,输入
@echo off
set /p importTxt=[请输入你已经准备好的txt文件的全路径] set /p outputPath=[请
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务