问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

利用ren命令实现批量修改同格式的文件名称

创作时间:
作者:
@小白创作中心

利用ren命令实现批量修改同格式的文件名称

引用
CSDN
1.
https://blog.csdn.net/GOSICK1225/article/details/143871569

在日常工作中,我们经常会遇到需要批量修改文件名的情况。虽然Windows系统提供了图形界面的重命名功能,但对于大量文件的处理来说,使用命令行操作会更加高效。本文将详细介绍如何使用ren命令结合dir命令,通过Excel等工具辅助,实现复杂条件下的批量文件重命名。

一、ren命令修改名称

1. 基本ren命令实现

格式:ren 原文件名称 需要修改的名称

eg:ren test01.txt test02.txt

注意:这里的原文件名包括文件的类型,比如.txt,命令行需要在文件的地址处打开。输入命令后回车没有报错说明文件名修改成功。

缺点:一条命令执行一次,并不能同时修改其他文件相同部分,而且不适用文件中带有空格的名称。

2. 关键符号 * (星号)实现名称相同部分的批量修改

格式:ren 部分名称 需要修改的名称

eg: ren test*.txt demo*.txt

这条指令代表:文件名中带有test部分都修改,*代表着名称中其余不修改的部分。使用这条命令可以批量文件中相同的部分。注意:这里的.txt可以省略。

缺点:修改相同部分的字符长度需要相同。比如test修改为demo,四个字符对应四个,如果是test修改为dem,那么最终修改后的名称为dent,test里最后一个t并没有被修改。同理,如果修改后的名称超出四个字符,那么原名称里后续的字符也会被修改。例如test01的第五个0也会被修改。(实测一个汉字也对应一个英文字母)

3. 关键符号 " " (双引号)实现文件名称中带有空格或其他特殊符号的修改

加了双引号,会把双引号里面的内容当作一个整体。当然也可以和 * 结合起来使用。

格式:ren "原文件名称" "所需修改的名称"

eg:ren "test 01" "demo 01"

注意:双引号要用英文输入法输入,不要用中文。

二、dir命令获取文件名称

1. dir命令显示文件信息

在命令行中输入dir可以直接打印该地址下的所有文件,也可以指定所要显示的文件夹下的内容

格式:dir 所需显示的文件夹(非必须,加了就是指定xx文件夹)

eg:dir demo

2. 关键符号 /b 仅显示文件名称

格式:dir /b 所需显示的文件名称(非必须)

eg:dir /b demo

/b 后不加就是显示该地址下的所有文件的名称

3. 关键符号 > (大于号)将显示的文件输出为.txt文件

格式:dir /b 所需输出的文件信息>所生成的文件名.文件格式

eg:dir /b demo > name.txt

在cmd打开的该地址下会生产一个name.txt文件,里面放着demo文件下的所有文件的名称

三、结合dir和ren命令,实现名称的转换

该用处主要是用于将已经存在的名称,重命名到新的文件上。

例如将图一的文件名称复制到图二中的文件名称

  1. 利用dir命令 批量获取文件名称

eg:dir /b demo > name01.txt

dir /b test > name02.txt

  1. 利用excel 或者 word将获取到的文件名排列成一下格式

ren "原文件名称" "修改后的文件名称"

由于一般的文件名中都有空格等其他符号,所以用双引号 " " 代表为一个整体

excel可以利于以下代码,实现B列加C列,存到D列。中间留空格执行命令。

eg:="ren"&" "&B1&" "&C1

ren可以改为A1,然后在A列加入ren,或者直接在格式里写

  1. 利用记事本/word添加关键符号双引号 " "

由于文件中带有空格或其他符号,会导致命令无法正常生效,所以要加双引号" " 表示一个整体。但我没找到什么好的方法在文件前后加入双引号" ",所以利用记事本的替换功能来一键加入" " 也可以使用word等类似软件来实现 。

最后在所需重命名的文件夹下,将复制好的名称粘贴就行了。

或者将该文件保存为bat文件格式编码要变为ANSI,再双击打开,效果是一样的。

注意要看清楚要重命名的文件格式,比如.txt文件的名称换为.mp4文件的名称,要记得把名称中的.txt改为.mp4,不然新重命名的文件全为.txt文件了。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号