5
1 DOS 命命命命命命命 WORD 命命命命 湖湖湖湖湖湖湖湖湖 湖湖湖 湖湖 湖湖湖湖 、,,。湖 DOS 湖湖 rename.bat 湖湖湖湖湖 Word 湖湖 湖湖湖 湖湖湖湖 湖湖湖湖 DOS 湖湖 湖湖 湖湖湖 湖湖 湖湖湖湖湖湖湖湖湖湖湖湖 、,,。,。,一。,,。 湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖 Word湖湖 湖 1109048911.docx 湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖 ),一一,一一, 湖湖湖湖湖湖湖湖湖湖湖湖Word湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖湖Word湖湖 12421181154608.docx 湖湖 )? DOS 湖湖 rename.bat 湖 湖 湖 。体: 湖湖 1 Word 湖湖湖湖湖 湖湖湖湖湖湖湖湖 D:\2009 湖 湖湖 Word 湖湖 1109048911.docx 湖湖湖湖湖湖湖湖 ), a.txt湖 湖湖湖湖湖湖“ dir *.doc/b>doclist.xls” 湖湖湖湖 湖湖湖湖湖湖湖“ a.bat”湖a湖湖湖 湖湖湖.bat 湖湖湖 ),,一 doclist. xls”湖湖湖 EXCEL 湖 湖湖湖湖湖湖湖湖湖湖湖

教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

Embed Size (px)

Citation preview

Page 1: 教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

1

DOS命令批量重命名WORD文档实例湖北省麻城理工学校 刘学明

摘要:随着社会的发展、计算机的普及,教育信息化渗透到学校方方面面,

现 代 信 息 技 术 在 学 校 教 务 管 理 中 的 应 用 也 日 益 突 显 重 要 。 用 DOS 命 令

rename.bat 批量重命名Word文档。关键字:教务管理 学生档案 DOS命令 批量 重命名 实例

随着社会的发展、计算机的普及,教育信息化渗透到学校方方面面,在学校

教务管理中现代信息技术的应用也日益突显重要。高三临近毕业时,学校教务处

要打印毕业档案分发给学生填写核对。我们先从湖北省高中新课改网上按班级下

载学生档案,但网上班级与学生现坐班级不一致。如何把全校所有学生档案重新

分班,并准确地分发到学生手中,是我们遇到的难题。而 我 们 知 道 学 生 档 案 是 以 学 籍 号 为 名 的 Word 文 档 ( 如

1109048911.docx),在高考报名信息库中高考报名号与学籍号一一准确对

应,同一班级同科类学生的高考报名号连在一起,并且还知道每个班级的报名

教育技术理论与实践征文

Page 2: 教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

2

号段。那么如何把以学籍号为名的 Word 文档批量重命名为以高考报名号为名

的 Word 文档(如 12421181154608.docx)呢?我们想到了用 DOS 命令

rename.bat 批量重命名。具体步骤如下:

步骤 1:读出所有 Word 文档的名称假设文件夹名称是 D:\2009 级学生毕业档案。把从网上下载所有学生档案(如 Word 文档 1109048911.docx)拷贝到此文件夹中,再

在文件夹中建个文本文件 a.txt,打开并将命令“dir *.doc/b>doclist.xls”复制到文件里面,保存并将文件改名为“a.bat”(a 是任意名称,主要是.bat),双击运行这个文件,就会看到文件夹里多出一个叫“doclist. xls”文件,用 EXCEL 打开这个文件就可以看到文件夹所有的文档名称。

步骤 2:在 doclist.xls 文档中插入一空白行,定一个表头,A1 中输入 file,再通过“文件”下的“另存为”命令将 EXCEL 文档转换成 VF 格式的数据表 doclist.dbf。

Page 3: 教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

3

打开数据表 doclist.dbf,在表设计器中新建字符型学籍号字段 xjh,长度为 10 位;字符型考试号字段 ksh,长度为 14 位;字符型班级号字段 bjh,长度为 4 位;字符型新文件名字段xinm,长度为 20 位;字符型标记号字段 sf,确认是否读到学籍号,长度为 1 位;并运行语句 replace all sf with '0'。再利用如下命令语句,读出学籍号。

replace all xjh with substr(alltrim(file),1,10)

步骤 3:打开 d:\2009 级学生毕业档案\高考报名库.dbf;新建字符型标记号字段 sf,确认是否被读到学籍号,长度为 1 位;并运行语句 replace all sf with '0'。

Page 4: 教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

4

步骤 4:利用以下语句从高考报名库.dbf 中读出高考报名号、班级号以及标记号。close allSELECT Ause ? && 打开 高考报名库.dbfindex on xjh TAG xjh && 设置索引SET ORDER TO xjh && 按 xjh 排序,默认升序SELECT Buse ? && 打开 doclist.dbfindex on xjh TAG xjh && 设置索引SET ORDER TO xjh && 按 xjh 排序,默认升序SET RELATION TO xjh INTO A && 建立两表之间连接REPLACE ALL bjh WITH A.bjh ksh with A.ksh FOR A.xjh=B.xjh

&& 从高考报名库.dbf 中读出高考报名号、班级号REPLACE ALL sf WITH '1' FOR A.xjh=B.xjh

&& 如果读出高考报名号、班级号,就使 SF 字段填充“1”标记出来,以便统计。REPLACE ALL xinm WITH ksh+'.docx ' && 读出 新文件名 xinm

Page 5: 教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

5

注意:以上字段 SF 为 0 的学生,要么是高考报名库中学生填报信息时学籍号填写错误,要么是此学生没参加高考报名,这就要一一去核实。

用样的方法,也可以将 高考报名库.dbf 中的学生作标记,以便去核实,在这里不再说明。步骤 5:利用以下语句在 D:\2009 级学生毕业档案 建立一个 xinm.xls 文档。

COPY TO xinm.xls for sf='1' fields file,xinm TYPE xls打开 xinm.xls 文档,删除第一行标题,在最前面插入一列并填充 ren .

并通过“文件”下的“另存为”命令将 EXCEL 文档转换成 TXT 文本格式的 xinm.txt 文档。

Page 6: 教务管理中批量文件重命名实例 - 论文大赛lunwen.jiaoyu.139.com/data/uploads/lwds2013/270/...  · Web view那么如何把以学籍号为名的Word文档批量重命名为以高考报名号为名的Word文档(如12421181154608.docx

6

步骤 6:打开 xinm.txt 文档,通过“文件”下的“另存为”命令将文档转换成批处理文件xinm.bat。

双击 xinm.bat 文件,D:\2009 级学生毕业档案 中的所有相应文档名就一次性更改过来了,如下图。注意:文档名没有更改过来的,可能没有参加高考报名。