手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

批量修改文件名 日报汇总工作者福音

时间:2024-10-18 01:04:37

1、日报工作前的准备工作:1、先建立文件夹,每天一个。2、规范好文件名,把日期放在文件名最靠近后缀的最后,并且以特殊字符隔开日期,如空格符。例如:“设备运行指标-x部门-上午 20191111.xlsx”3、收到各部门发来的日报后,对应存储覆盖相应的文件名。以上是第一天的准备工作,完成好这几步,事情已经省力了一半。

2、到第二天准备时,可以把第一天的文件全部复制过来,放到第二天的文件夹。现在的问题是怎么把N多的文件名统一替换成今天的日期。我们想要得到的结果是一键替换,把十几个文件名同时从“设备运行指标-x部门-上午 20191111.xlsx” 改为“设备运行指标-x部门-上午 20191112.xlsx”。

3、由于我们事先把文件名进行了规范,现在要替换就轻而易举。运用dos ren命令替换文件名中的日期。注意,以下是精华部分,本人研究了一个下午得出了非常简单的一个操作。dos窗口命令行: ren *.xlsx "* 20191112.xlsx"“什么?不就是ren命令吗,我十几年前就会用了”不错,ren是很老土,但我敢保证你从来没正确理解过它的含义。不信你试试解释一下上面这条命令是什么意思。

4、ren 参数1 参数2 。 参数1是去匹配文件名,参数2是根据参数2中起始字符匹配文件名中第一个遇到的字符,并开始后面所有字符的替换。看不懂?参数2 "* 20191112.xlsx" ,*后面起始字符是空格,用空格去找参数1文件名中的空格,然后把空格和之后的字符串全部替换成参数2(不含*)这样明白了吧。如果在参数1中找不到空格,则直接在文件名最后追加参数2的字符串。

5、我有个习惯,就是把来龙去脉解释清楚,不仅要知其然还要知其所以然。当然你也可以直接参照,不用理解原理。当我们运行了这条简单的命令以后,会看到所有的文件名同时改成了新的日期,是不是很有成就感。注意,每天先做好准备,把文件名先建好,再用收到的实际文件去覆盖它。否则可能收到的文件名乱七八糟,用起来也不方便。最后来个彩蛋。

6、如果你会批处理文件,那会更省力,下面举个例子,自己体会。彩蛋:改文件名日期.batcd D:\2019\设备工作\实战日报\11月12日d:rem for %a in (*.xlsx) do ren "%a" "* 20191112.xlsx"rem for %a in (*.docx) do ren "%a" "* 20191112.docx" ren *.xlsx "* 20191112.xlsx"ren *.docx "* 20191112.docx"cmd /k echo

© 手抄报圈