批处理提高工作效率——批量建立表格

前几天遇到了一个很棘手的问题:根据日期来命名工作表,从2月26日开始道3月21日为止,建立数十个工作表,一开始Ctrl+c和Ctrl+v一直复制粘贴,等完成后,还要重新命名,一不小心就会出错,等弄完后,也累的半死。

这时我想到了以前接触到的批处理,用命令来完成这些枯燥的任务。那么我们应该怎么用呢?

第一步:选择需要的命令:copy

第二步:了解其语法:copy $file1 $file2

其含义为:将file1复制为file2,此时就有多了个内容和file1完全一样的不同名的文件file2;

第三步:如何快速生成命令呢?如果用手敲的话,也会累得够呛。这时我们可以借助Excel来生成日期,并用字符串拼接来完成,最后复制到命令文件就可以了。


准备工作

注意:B2列我是用日期直接填充的,因此需要C列用TEXT()函数来将B列变为纯文本,否则,B列本质上时一串数字,并不是和它显示的文本一样。

输入公式来实现字符串拼接:D1="copy "&$A$1&" "&C1&".xlsx"  然后填充,可得到下图:

字符串拼接后

然后我们复制D列的文字,新建一个文本文件,将复制内容粘贴上去:

新建的txt文件

最后另存为:1.bat,同时也要注意一下下方的编码,要选择选择ANSI编码格式,否则的话中文字符串在cmd命令窗口出现乱码。

选择ANSI编码格式

完成之后,双击1.bat就可以瞬间完成任务了,这样就再也不用复制粘贴到怀疑人生了。

效果图
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,440评论 0 5
  • (一)基本命令 命令格式: 命令 参数 1.ls 显示文件名,等同于dos下dir命令 命令格式:ls [opti...
    飞羽孟德阅读 1,961评论 0 3
  • [TOC] ##Assoc 显示或修改文件扩展名关联 Assoc [.Ext[=[Filetype]]] .Ex...
    btijjj阅读 375评论 0 1
  • Linux常用命令大全(非常全!!!)原文链接:http://www.cnblogs.com/yjd_hycf_s...
    JokerJin阅读 612评论 0 3
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 4,043评论 7 54