windows中文件批量重命名,大家用什么工具?

windows中文件批量重命名,大家用什么工具?

阅读 10k
11 个回答

如果手头没有其他工具的话,可以使用cmd中的ren命令:

ren *.txt *.txt.bk
复杂点可以写个bat脚本。

前段时间做企业画册时,需要对画册内的海量图片进行重命名时,遇到过相似的问题,发现有2款不错的软件,你可以下载来使用。

  1. NewFolderWizard

  2. plcmmrj-v1.0

百度搜索下即可找到。

windows vista/7/8/10自带的Powershell:

PS C:\Users\tonyhuang\Desktop> ls;


    目录: C:\Users\tonyhuang\Desktop


Mode                LastWriteTime         Length Name                                                   
----                -------------         ------ ----                                                   
d-----         2016/7/3      1:39                a                                                      
-a----         2016/7/8      9:06              0 233.csv                                                
-a----         2016/7/8      9:08              0 2sa33.csv                                              
-a----         2016/7/3      1:38              0 a.py                                                   
-a----         2016/7/8      9:08              0 daasa33.csv                                            
-a----         2016/7/8      9:08              0 daasasasa3as.csv                                       



PS C:\Users\tonyhuang\Desktop> $i = 1;

PS C:\Users\tonyhuang\Desktop> foreach ($file_name  in Get-ChildItem *.csv) {
    echo "The Loop: ";
    echo $i;
    echo $file_name;
    $new_file_name = -Join($i ,  '.csv');
    Rename-Item $file_name $new_file_name;
    $i = $i + 1;
}
The Loop: 
1;


    目录: C:\Users\tonyhuang\Desktop


Mode                LastWriteTime         Length Name                                                   
----                -------------         ------ ----                                                   
-a----         2016/7/8      9:06              0 233.csv                                                
The Loop: 
2;
-a----         2016/7/8      9:08              0 2sa33.csv                                              
The Loop: 
3;
-a----         2016/7/8      9:08              0 daasa33.csv                                            
The Loop: 
4;
-a----         2016/7/8      9:08              0 daasasasa3as.csv                                       



PS C:\Users\tonyhuang\Desktop> ls;


    目录: C:\Users\tonyhuang\Desktop


Mode                LastWriteTime         Length Name                                                   
----                -------------         ------ ----                                                   
d-----         2016/7/3      1:39                a                                                      
-a----         2016/7/8      9:06              0 1.csv                                                  
-a----         2016/7/8      9:08              0 2.csv                                                  
-a----         2016/7/8      9:08              0 3.csv                                                  
-a----         2016/7/8      9:08              0 4.csv                                                  
-a----         2016/7/3      1:38              0 a.py             

解析

关键代码就是Rename-Item重命名和Get-ChildItem获取目录下的文件名。

试试 Bulk Rename Utility 这个吧,可称为文件重命名的准神器了。界面乍看上去有点复杂,不过,那些都是不同方式的命名,你每次只会用到一两种,找几个文件一试就明白怎么用了,很容易上手。

如果是linux,那么rename命令就很好用了。windows下的ren命令功能比较弱。
可以尝试以下几个工具。

春林文件批量改名系统

Flexible Renamer(批量改名软件)

妖眼文件批量改名器

2014080963638477.jpg

编程实现。

会C#的用它更好,不会的就用Python吧。

这需要你做好常用的库,比如得到一个目录下所有文件与文件夹的List,然后安装某种方式对List进行筛选,等等。

Bash Shell / Zsh Shell…

用 TotalCommander 自带的批量修改器:

clipboard.png

  1. 之前要交作业给老师,然后我是代收的。一般的规格是姓名+学号,但是有的同学是学号加姓名发过来,所以就写了个Java程序然后把学号+姓名的改成姓名加学号。

  2. 还有一次下载视频,然后都是 传智播客2014年xxxxxx 1.xxx 然后太长了不容易观看,就写了个java将传智播客2014xxxxx给去掉,然后只保留后面的序号和标题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏