一、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
2、利用excel 或者 word将获取到的文件名排列成一下格式
ren "原文件名称" "修改后的文件名称"
由于一般的文件名中带有空格或其他符号,会导致命令无法正常生效,所以要加双引号" " 表示一个整体。根据excel的规则,要在字符串中显示双引号,需要用两个双引号来表示一个。
excel可以利于以下代码,实现B列加C列,存到D列。中间留空格执行命令。并且用双引号代表代表一个整体。
eg:="ren"&" """&B1&""" """&C1&""""
这里的代码可能有点绕,实际上就是一个ren + 空格 + 左引号 + 原文件名 + 右引号 + 左引号 + 新文件名 + 右引号
ren可以改为A1,然后在A列加入ren,或者直接在格式里写。
最后在所需重命名的文件夹下,将复制好的名称粘贴就行了。
或者将该文件保存为bat文件格式编码要变为ANSI,再双击打开,效果是一样的。
注意要看清楚要重命名的文件格式,比如.txt文件的名称换为.mp4文件的名称,要记得把名称中的.txt改为.mp4,不然新重命名的文件全为.txt文件了。