如何将成批文件一次生成?

   如果你要用一个模版文件快速生成以全公司数百人的名字命名的个性化文件,如何才能办到?下面小编来告诉你如何将成批文件一次生成,一次生成数百文件怎么做?

  为了快速完成一项工作,公司开展全员合作,需要每位员工填写一份相同格式的表格。办公室的小王要由一份空表“个人工作任务.DOC”,在公司的公用服务器上生成与此内容相同,但以全公司600个人的名字命名的文件,如“张三.DOC”、“李四.DOC”……以便让员工们不用拷贝和改名直接在服务器上填写各自的工作内容。

  完成这样的一个成批文件生成任务,在资源管理器中用手动分别复制和改名的办法显然效率太低。最后,小王借助公司原有的人员记录清单,在文字处理软件的帮助下,很快就完成了全公司人员的文件建立。

  1、拿来员工姓名列表

  建立一个TXT文本文件,如“员工列表.TXT”。从公司花名册数据文件中复制全公司员工的姓名到该TXT文件中。

  2、将员工名独立成行

  小王发现,拷入TXT文本文件中的员工姓名不是独立成行的,姓名之间存在一个半角空格,这不利于下面的批处理,需要将人员名字独立成行显示。

  用EmEditor成批替换的方法,可以很方便地将每个员工的姓名排成独立的一行。具体方法是,用EmEditor打开“员工列表.TXT”,按快捷键组合Ctrl+H,在“查找”文本框中输入半角空格,在“替换为”文本框中输入两个半角字符n的组合,然后按动“全部替换”按钮完成员工姓名的分行处理(图1)。


  3、批量生成复制命令

  我们的任务是从“个人工作任务.DOC”生成全公司员工的独立DOC文件,我们希望这项工作由电脑来自动完成,因此,构造自动拷贝文件的命令序列是我们要做的工作。

  现在,我们已经拥有了独立成行的员工名列表,只要在每个名字的基础上添加如下格式的文件拷贝命令,即可实现文件的自动生成:

  COPY 个人工作任务.DOC 张三.DOC

  COPY 个人工作任务.DOC 李四.DOC

  …… ……

  这项工作我们也是在EmEditor中由替换操作来完成。具体方法是,用EmEditor打开“员工列表.TXT”,按Ctrl+H进入替换窗口,在“查找”文本框中输入n两个半角字符,在“替换为”文本框中输入“nCOPY 个人工作任务.DOC ”(注意“个人”之前和DOC之后均有一个半角空格),然后按动“全部替换”按钮进行替换,再对第一行命令进行一下手动复制处理,完成员工姓名的分行处理(图2)。


  4、实现成批文件生成

  完成如上操作之后,将然后将“员工列表.TXT”和“个人工作任务.DOC”两个文件放置在服务器同一工作目录中。将“员工列表.TXT”文件的扩展名改为BAT,双击运行这个批处理文件,即可生成全公司人员的独立工作文件。

  小提示:以上介绍的批处理方法对操作大量文件或文件夹时会有很高的效率,人员越多,文件越多,效率相对来说就越高。以上案例只是抛砖引玉,其实这个案例中的思路适用于任何由一个模版生成大量不同名文件的场合。此外,读者朋友们还可以借鉴此法结合Windows内部的DOS命令,在日常文件操作中多多发挥,灵活实现文件的处理和管理。

时间: 2024-09-29 00:38:36

如何将成批文件一次生成?的相关文章

遍历指定文件夹下所有的xml文件并动态生成HTML页面!

xml|遍历|动态|生成html|页面 ++++++++++++++++++++++++++++功能:遍历指定文件夹下所有的xml文件并动态生成HTML页面!++++++++++++++++++++++++++++using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.Sess

System Volume Information文件夹一直生成怎么办?

  在之前的Win10系统使用教程中,我们曾跟大家分享过删除Sandbox文件夹之后还会自动生成的解决方法.不少网友看过之后,都觉得该方法非常有效.而一位网友也跟小编反映,他遇到的是System Volume Information文件夹删除之后还会自动生成的问题,那么,这个问题该怎么解决呢? Win10系统 什么是System Volume Information文件夹? System Volume Information文件夹是Win10的一个系统文件夹,这个文件主要用来存储和备份一些卷标信

c++-xxx.vcxprojResolveAssemblyReference.cache文件是怎么生成的?

问题描述 xxx.vcxprojResolveAssemblyReference.cache文件是怎么生成的? 我有一个project,设置的是生成dll,我对它进行了很多操作,比如clean啊,rebuild啊,debug啊,然后在工程的debug文件夹生成了一个XX.vcxprojResolveAssemblyReference.cache文件,之前也进行了类似操作,都没有生成这个文件我是初学者,不知道是我的哪一步操作生成了这个文件,这个问题对我接下来的工作很重要,求大神解决 解决方案 自动

c# 4 0-引用第三方dll文件,重新生成报错

问题描述 引用第三方dll文件,重新生成报错 警告 39 预定义类型"System.Runtime.CompilerServices.ExtensionAttribute"是在全局别名的多个程序集中定义的:将使用"c:Program Files (x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5mscorlib.dll"中的定义 解决方案 解决方式是:"删除 Newtonsoft.Jso

android system-安卓系统编译时,system目录下添加一个文件,为何生成的system.img为什么不包含该文件?

问题描述 安卓系统编译时,system目录下添加一个文件,为何生成的system.img为什么不包含该文件? 安卓系统编译时,在system路径下添加了一些文件,但是编译生成的system.img为什么不包含这些文件? 解决方案 http://www.linuxidc.com/Linux/2014-06/103521.htm

C#多个XML文件合并 然后生成一个新的XML文件代码怎么写

问题描述 读取多个xml文件然后合并生成一个新的XML文件代码怎么写大神给实际例子谢谢! 解决方案 解决方案二:没具体需求的?那我随便给你找个了啊解决方案三:本帖最后由 starfd 于 2015-11-04 12:36:49 编辑解决方案四:就是把所有的xml文件整合到一个里面解决方案五:那2楼的满足你了啊--就是读取出来然后Add给Root节点解决方案六:能发下具体代码例子吗解决方案七:2楼链接打开有具体代码--解决方案八:加我QQ远程帮我看看1587292914解决方案九:如果你的xml没

kindeditor 上传文件时 怎么让 文件说明 自动生成

问题描述 kindeditor 上传文件时 怎么让 文件说明 自动生成 修改 kindeditor 上传组件 文件说明 默认返回 文件名 这个应该怎么实现 需要修改什么文件 要详细的 谢谢啦 解决方案 http://blog.sina.com.cn/s/blog_533f138e01019re7.html 解决方案二: kindeditor的demo里面有对应的语言,修改语言文件名的生成规则就好了,不过建议还是用时间命令,要不有中文你处理不好编码小心乱码..

【PHP】PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数)

[PHP]PHP使用PHPExcel生成Excel表格文件(附带随机生成英文名函数) 前言 由于业务需要,我们需要从业务中汇总数据,并生成Excel文件. 思路是这样的 PHP要导出Excel表格文件->找一个好用的第三方库吧->在Composer的Packages里找一个吧->PHPExcel这么多收藏,就它了! PHPExcel 概述 PHPExcel is a library written in pure PHP and providing a set of classes th

javascript-前台js判断文件有没有生成

问题描述 前台js判断文件有没有生成 大家好! 我做了一个下载的功能 下载的内容是从数据库获取的 然后有的有数据的可以下载,没有的也会弹个标签页但不下载,请问 怎么用js判断文件有没有生成? 我没有在服务端生成文件供客户端下载,而是在Response缓冲中(放到内存的)直接下载. 这就不会了. 解决方案 没有你输出script内容关闭打开的页面就好了 if(数据库没有内容)Response.Write('<script>alert('no data');window.close()</s