bat命令批量获取和修改文件名

eg.

如图所示:

bat命令批量获取和修改文件名_第1张图片

1、批量提取

(1)新建文本文档在文本文档里输入:
dir /a-d /b *.mp4>src.txt
echo 收集文件名成功!
pause
(2)保存为“createsrc.bat”。
文件名字被提取到当前文件夹的 src .txt 里面了!也可以提取某类型的文件比如*.mp3 或者a*.mp3。
(3)运行  createsrc.bat 程序,
bat命令批量获取和修改文件名_第2张图片

生成 src.txt ,其内容如下:

第四季01_真相只有一个.mp4
第四季02_谁说我有病.mp4
第四季03_以父之名.mp4
第四季04_翻滚吧!展博.mp4
第四季05_盗梦空间.mp4
第四季06_壮志凌云.mp4
第四季07_一条大河.mp4
第四季08_非诚勿扰.mp4
第四季09_冷战风云.mp4
第四季10_我是励志师.mp4
第四季11_土豪我们做朋友.mp4
第四季12_闪婚行动.mp4
第四季13_兄弟守则.mp4
第四季14_疯狂话剧(上).mp4
第四季15_疯狂话剧(下).mp4
第四季16_超级英雄.mp4
第四季17_放飞吧单身周末-上.mp4
第四季18_放飞吧单身周末-下.mp4
第四季19_女神的圣诞士.mp4
第四季20_当幸福来撬门(上).mp4
第四季21_当幸福来撬门(下).mp4
第四季22_曙光女神的宽恕.mp4
第四季23_回首又见他(上).mp4
第四季24_回首又见他(下).mp4

2、批量重命名

(1)新建文本文档在文本文档里输入:
@for /f %%s in (src.txt) do (
if exist %%s for /f %%d in (dest.txt) do (
ren %%s %%d.mp4)
)
echo 操作成功!
pause
(2)保存为“rename.bat”。
src.txt   原来的文件名
dest.txt  修改后的文件名
(3)一行对应一个名字不能有空格同时注意文件属性:
src.txt 内容:
第四季01_真相只有一个.mp4
第四季02_谁说我有病.mp4
第四季03_以父之名.mp4
第四季04_翻滚吧!展博.mp4
第四季05_盗梦空间.mp4
第四季06_壮志凌云.mp4
第四季07_一条大河.mp4
第四季08_非诚勿扰.mp4
第四季09_冷战风云.mp4
第四季10_我是励志师.mp4
第四季11_土豪我们做朋友.mp4
第四季12_闪婚行动.mp4
第四季13_兄弟守则.mp4
第四季14_疯狂话剧(上).mp4
第四季15_疯狂话剧(下).mp4
第四季16_超级英雄.mp4
第四季17_放飞吧单身周末-上.mp4
第四季18_放飞吧单身周末-下.mp4
第四季19_女神的圣诞士.mp4
第四季20_当幸福来撬门(上).mp4
第四季21_当幸福来撬门(下).mp4
第四季22_曙光女神的宽恕.mp4
第四季23_回首又见他(上).mp4
第四季24_回首又见他(下).mp4
dest.txt   内容
爱情公寓.第四季.Ipartment.S04.E01.真相只有一个
爱情公寓.第四季.Ipartment.S04.E02.谁说我有病 
爱情公寓.第四季.Ipartment.S04.E03.以父之名
爱情公寓.第四季.Ipartment.S04.E04.翻滚吧!展博
爱情公寓.第四季.Ipartment.S04.E05.盗梦空间
爱情公寓.第四季.Ipartment.S04.E06.壮志凌云
爱情公寓.第四季.Ipartment.S04.E07.一条大河
爱情公寓.第四季.Ipartment.S04.E08.非诚勿扰
爱情公寓.第四季.Ipartment.S04.E09.冷战风云
爱情公寓.第四季.Ipartment.S04.E10.我是励志师
爱情公寓.第四季.Ipartment.S04.E11.土豪我们做朋友
爱情公寓.第四季.Ipartment.S04.E12.闪婚行动
爱情公寓.第四季.Ipartment.S04.E13.兄弟守则
爱情公寓.第四季.Ipartment.S04.E14.疯狂话剧(上)
爱情公寓.第四季.Ipartment.S04.E15.疯狂话剧(下)
爱情公寓.第四季.Ipartment.S04.E16.超级英雄
爱情公寓.第四季.Ipartment.S04.E17.放飞吧单身周末(上)
爱情公寓.第四季.Ipartment.S04.E18.放飞吧单身周末(下)
爱情公寓.第四季.Ipartment.S04.E19.女神的圣诞士
爱情公寓.第四季.Ipartment.S04.E20.当幸福来撬门(上)
爱情公寓.第四季.Ipartment.S04.E21.当幸福来撬门(下)
爱情公寓.第四季.Ipartment.S04.E22.曙光女神的宽恕
爱情公寓.第四季.Ipartment.S04.E23.回首又见他(上)
爱情公寓.第四季.Ipartment.S04.E24.回首又见他(下)
(4)运行  rename.bat 
dos 运行示意图:
bat命令批量获取和修改文件名_第3张图片

重名后文件名:

bat命令批量获取和修改文件名_第4张图片

参数:

-1 每列仅显示一个文件或目录名称。
-a或--all 下所有文件和目录。
-A或--almost-all 显示所有文件和目录,但不显示现行目录和上层目录。
-b或--escape 显示脱离字符。
-B或--ignore-backups 忽略备份文件和目录。
-c 以更改时间排序,显示文件和目录。
-C 以又上至下,从左到右的直行方式显示文件和目录名称。
-d或--directory 显示目录名称而非其内容。
-D或--dired 用Emacs的模式产生文件和目录列表。
-f 此参数的效果和同时指定"aU"参数相同,并关闭"lst"参数的效果。
-F或--classify 在执行文件,目录,Socket,符号连接,管道名称后面,各自加上"*","/","=","@","|"号。
-g 次参数将忽略不予处理。
-G或--no-group 不显示群组名称。
-h或--human-readable 用"K","M","G"来显示文件和目录的大小。
-H或--si 此参数的效果和指定"-h"参数类似,但计算单位是1000Bytes而非1024Bytes。
-i或--inode 显示文件和目录的inode编号。
-I<范本样式>或--ignore=<范本样式> 不显示符合范本样式的文件或目录名称。
-k或--kilobytes 此参数的效果和指定"block-size=1024"参数相同。
-l 使用详细格式列表。
-L或--dereference 如遇到性质为符号连接的文件或目录,直接列出该连接所指向的原始文件或目录。
-m 用","号区隔每个文件和目录的名称。
-n或--numeric-uid-gid 以用户识别码和群组识别码替代其名称。
-N或--literal 直接列出文件和目录名称,包括控制字符。
-o 此参数的效果和指定"-l" 参数类似,但不列出群组名称或识别码。
-p或--file-type 此参数的效果和指定"-F"参数类似,但不会在执行文件名称后面加上"*"号。
-q或--hide-control-chars 用"?"号取代控制字符,列出文件和目录名称。
-Q或--quote-name 把文件和目录名称以""号标示起来。
-r或--reverse 反向排序。
-R或--recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-s或--size 显示文件和目录的大小,以区块为单位。
-S 用文件和目录的大小排序。
-t 用文件和目录的更改时间排序。
-T<跳格字符>或--tabsize=<跳格字数> 设置跳格字符所对应的空白字符数。
-u 以最后存取时间排序,显示文件和目录。
-U 列出文件和目录名称时不予排序。
-v 文件和目录的名称列表以版本进行排序。
-w<每列字符数>或--width=<每列字符数> 设置每列的最大字符数。
-x 以从左到右,由上至下的横列方式显示文件和目录名称。
-X 以文件和目录的最后一个扩展名排序。
--block-size=<区块大小> 指定存放文件的区块大小。
--color=<列表格式> 培植文件和目录的列表格式。
--full-time 列出完整的日期与时间。
--help 在线帮助。
--indicator-style=<标注样式> 在文件和目录等名称后面加上标注,易于辨识该名称所属的类型。
--quoting-syte=<引号样式> 把文件和目录名称以指定的引号样式标示起来。
--show-control-chars 在文件和目录列表时,使用控制字符。
--sort=<排序方式> 配置文件和目录列表的排序方式。
--time=<时间戳记> 用指定的时间戳记取代更改时间。
--version 显示版本信息。

你可能感兴趣的:(bat命令,批量获取文件名,批量修改文件名,修改文件名,bat批量,Bat命令)