批量读取文件名和批量改写文件名

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

 

如图所示:

1、批量提取

(1)新建文本文档在文本文档里输入:

dir /a-d /b *.mp4>src.txt
echo 收集文件名成功!
pause

(2)保存为“createsrc.bat”。

文件名字被提取到当前文件夹的 src.txt 里面了!也可以提取某类型的文件比如*.mp3 或者a*.mp3。

(3)运行 createsrc.bat 程序,

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

 
  1. 第四季01_真相只有一个.mp4

  2. 第四季02_谁说我有病.mp4

  3. 第四季03_以父之名.mp4

  4. 第四季04_翻滚吧!展博.mp4

  5. 第四季05_盗梦空间.mp4

  6. 第四季06_壮志凌云.mp4

  7. 第四季07_一条大河.mp4

  8. 第四季08_非诚勿扰.mp4

  9. 第四季09_冷战风云.mp4

  10. 第四季10_我是励志师.mp4

  11. 第四季11_土豪我们做朋友.mp4

  12. 第四季12_闪婚行动.mp4

  13. 第四季13_兄弟守则.mp4

  14. 第四季14_疯狂话剧(上).mp4

  15. 第四季15_疯狂话剧(下).mp4

  16. 第四季16_超级英雄.mp4

  17. 第四季17_放飞吧单身周末-上.mp4

  18. 第四季18_放飞吧单身周末-下.mp4

  19. 第四季19_女神的圣诞士.mp4

  20. 第四季20_当幸福来撬门(上).mp4

  21. 第四季21_当幸福来撬门(下).mp4

  22. 第四季22_曙光女神的宽恕.mp4

  23. 第四季23_回首又见他(上).mp4

  24. 第四季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 内容:

 
  1. 第四季01_真相只有一个.mp4

  2. 第四季02_谁说我有病.mp4

  3. 第四季03_以父之名.mp4

  4. 第四季04_翻滚吧!展博.mp4

  5. 第四季05_盗梦空间.mp4

  6. 第四季06_壮志凌云.mp4

  7. 第四季07_一条大河.mp4

  8. 第四季08_非诚勿扰.mp4

  9. 第四季09_冷战风云.mp4

  10. 第四季10_我是励志师.mp4

  11. 第四季11_土豪我们做朋友.mp4

  12. 第四季12_闪婚行动.mp4

  13. 第四季13_兄弟守则.mp4

  14. 第四季14_疯狂话剧(上).mp4

  15. 第四季15_疯狂话剧(下).mp4

  16. 第四季16_超级英雄.mp4

  17. 第四季17_放飞吧单身周末-上.mp4

  18. 第四季18_放飞吧单身周末-下.mp4

  19. 第四季19_女神的圣诞士.mp4

  20. 第四季20_当幸福来撬门(上).mp4

  21. 第四季21_当幸福来撬门(下).mp4

  22. 第四季22_曙光女神的宽恕.mp4

  23. 第四季23_回首又见他(上).mp4

  24. 第四季24_回首又见他(下).mp4

dest.txt 内容:

 
  1. 爱情公寓.第四季.Ipartment.S04.E01.真相只有一个

  2. 爱情公寓.第四季.Ipartment.S04.E02.谁说我有病

  3. 爱情公寓.第四季.Ipartment.S04.E03.以父之名

  4. 爱情公寓.第四季.Ipartment.S04.E04.翻滚吧!展博

  5. 爱情公寓.第四季.Ipartment.S04.E05.盗梦空间

  6. 爱情公寓.第四季.Ipartment.S04.E06.壮志凌云

  7. 爱情公寓.第四季.Ipartment.S04.E07.一条大河

  8. 爱情公寓.第四季.Ipartment.S04.E08.非诚勿扰

  9. 爱情公寓.第四季.Ipartment.S04.E09.冷战风云

  10. 爱情公寓.第四季.Ipartment.S04.E10.我是励志师

  11. 爱情公寓.第四季.Ipartment.S04.E11.土豪我们做朋友

  12. 爱情公寓.第四季.Ipartment.S04.E12.闪婚行动

  13. 爱情公寓.第四季.Ipartment.S04.E13.兄弟守则

  14. 爱情公寓.第四季.Ipartment.S04.E14.疯狂话剧(上)

  15. 爱情公寓.第四季.Ipartment.S04.E15.疯狂话剧(下)

  16. 爱情公寓.第四季.Ipartment.S04.E16.超级英雄

  17. 爱情公寓.第四季.Ipartment.S04.E17.放飞吧单身周末(上)

  18. 爱情公寓.第四季.Ipartment.S04.E18.放飞吧单身周末(下)

  19. 爱情公寓.第四季.Ipartment.S04.E19.女神的圣诞士

  20. 爱情公寓.第四季.Ipartment.S04.E20.当幸福来撬门(上)

  21. 爱情公寓.第四季.Ipartment.S04.E21.当幸福来撬门(下)

  22. 爱情公寓.第四季.Ipartment.S04.E22.曙光女神的宽恕

  23. 爱情公寓.第四季.Ipartment.S04.E23.回首又见他(上)

  24. 爱情公寓.第四季.Ipartment.S04.E24.回首又见他(下)

(4)运行 rename.bat 

dos 运行示意图:

重名后文件名:

 

参数:

-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 显示版本信息。

 

 

windows如何批量修改文件名

2016年12月08日 10:54:37 AI_skynet 阅读数:2496 标签: windows批量修改文件名dos 更多

个人分类: windows

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xinganshenguang/article/details/53514946

因为工作需要 有时候需要批量修改excel文件 故将方法分享出来

1.在F盘建立一个文件夹,将批量生成的excel放置于该文件夹中,如下图所示

批量读取文件名和批量改写文件名_第1张图片

2 鼠标左键点击,开始-》运行-》在对话框中输入字母“cmd”,进入dos模式 ,如下图所示。 
批量读取文件名和批量改写文件名_第2张图片

3 在dos模式输入命令行“F:”然后回车,输入命令行“cd workspace”然后回车,再输入命令行“dir /b>rename.xlsx”,如下图所示,可将文件夹中的文件名在rename.xlsx文件中列出。

批量读取文件名和批量改写文件名_第3张图片

4 随后用excel打开F:\workspace文件夹中的rename.xlsx,你会发现文件名以全部罗列在A列中(你也可以用鼠标来调整文件名的顺序),你可以在B1列中输入1.xlsx作为第一个文件文件名。

批量读取文件名和批量改写文件名_第4张图片

5 鼠标选中B1单元格,并在B1列的右下方,使鼠标光标变为+号时,拖动使所有jpg文件的右侧B列中都有文件名。再将A8单元格中没有用的文件名删除,如下图示。

批量读取文件名和批量改写文件名_第5张图片

6 鼠标选中C1单元格,并在编辑框中输入公式=”ren “&A1&” “&B1,如下图所示。

批量读取文件名和批量改写文件名_第6张图片

7 继续用鼠标拖动C1单元格右下方的句柄,使剩余的C2-C7单元格填充如下图所示。 
批量读取文件名和批量改写文件名_第7张图片
8 然后,鼠标选中C列,鼠标右键复制,如下图示。 
批量读取文件名和批量改写文件名_第8张图片
9 用notepad++中,粘贴刚才的命令行,如下图示。 
批量读取文件名和批量改写文件名_第9张图片
10 鼠标点击菜单“文件”——“另存为”,输入文件名ren.bat,要注意下图所示红圈中的路径及扩展名选项。 
批量读取文件名和批量改写文件名_第10张图片
11 打开F盘workspace文件夹,鼠标双击renname.bat这个批处理文件,即可将该文件夹下的jpg图片,按照刚才rename.xls中的顺序和文件名批量修改文件名,如下图示。 
批量读取文件名和批量改写文件名_第11张图片

注意如果文件是中文名字的 bat文件 要用ANSI编码 否则有中文乱码 
批量读取文件名和批量改写文件名_第12张图片

你可能感兴趣的:(批量读取文件名和批量改写文件名)