前几天遇到了一个很棘手的问题:根据日期来命名工作表,从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就可以瞬间完成任务了,这样就再也不用复制粘贴到怀疑人生了。
效果图
网友评论