有一天,我发现我所使用的电脑硬盘里竟然神奇的存放着2160个txt文件,我猜测这些神奇的文件是不是通过什么特殊的渠道来到电脑硬盘上的。于是,心血来潮的我,想对这些文件进行一次批量重命名,正是在这样欲望的驱使下,利用excel表格及CMD命令对文件进行批量重命名的神奇操作就开始了。
操作步骤来了,如果你耐心的看下去,一定会有一种“缘,妙不可言”的感觉。
需要重命名的2160个txt文件
首先,按下键盘上的Win+R快捷键打开运行窗口,在窗口中输入cmd,这里不必拘泥于大小写,因为大小写都是可以的。
运行cmd命令
输入后按下确认键,进入cmd控制台,就是那个黑黑的界面那个东西。
cmd控制台
然后进入到需要批量重命名的文件夹下,将文件所在路径C:\Users\(使用者电脑名) \Desktop\txt复制下来,这里我的使用者电脑名为扶贫站,你的你进入cmd控制台就可以看到了。
复制路径
切换到cmd控制台,在控制台中输入cd C:\Users\(使用者电脑名)\Desktop\txt,这里输入cd后,可以右键进行粘贴,按下键盘上Enter键,这样就切换到需要批量重命名的文件路径下。
切换路径
接着输入dir /s >修改.txt,这个命令可以提取该文件路径下所有的文件信息,以后要是遇到需要提取文件信息的可以使用该命令来进行提取。在键盘按下Enter键,就可以得到重定向的文件《修改.txt》,打开该txt文件,对文件进行掐头去尾删除操作,以方便后面更好的将数据导入到excel表格中。
文件重定向到文本文档
文件重定向到文本文档
新建一excel工作表,将重定向后的《修改.txt》文件内容导入表格中,根据提示找到数据源、选择默认文件编码、最适合的文件类型选择分隔符号、下一步选择分隔符号为空格,如果遇到数值大于15位的情况数值类型选择文本,单击确认,最后完成数据的导入。
excel表格中导入数据
excel表格中导入数据
cmd控制台中输入rename 源文件 目标文件(例:rename a.txt b.txt,将文件名字修改为b)。有了前面这个命令语句,我们就可以在任意表格中构建自己想要的命令函数。在这里我通过日期+_+1到1000随机函数的方式来进行命名,这样做的结果是为了防止出现重名覆盖的现象。在表格编辑栏中输入
="rename "&D1&" "&TEXT(A1,"YYYYMMDD")&"_"&RANDBETWEEN(1,1000)&".txt",记得rename后面有一个空格,该函数中&符号是为了将数据连接起来,TEXT(A1,"YYYYMMDD")为日期转文本函数,RANDBETWEEN(1,1000)可以得到1-1000之间的随机函数值。按下表格右下角的下拉填充,就可以完成批量重命名的命令行语句。
输入函数
将构建好的命令行语句复制到文本文档中,修改文件后缀名为.bat,单击运行完成批量重命名。
复制粘贴命令行语句
运行cmd命令
完成批量重命名后的文件
总结起来说就三个步骤,cmd控制台中重定向提取文件信息->利用rename命令构建批量重命名命令行语句->复制语句到批处理bat文件中执行批处理命令。
要是在使用过程中遇到不会或者不懂的可以留言喔。