powershell 给文件批量改名

发布网友

我来回答

1个回答

热心网友

重命名脚本:

dir | foreach {
 $start=$_.name.IndexOf("#")
 $end=$_.name.IndexOf(".mp4");
 $newFileName='{0}{1}' -f $_.Name.Substring(0,$start),$_.Name.Substring($end)
 $_ | Rename-Item -NewName $newFileName
 }

重命名前:

Mode                LastWriteTime     Length Name                                                                
----                -------------     ------ ----                                                                
-a---         4/21/2014   9:27 AM          0 外语学习1#ls32.mp4                                                      
-a---         4/21/2014   9:27 AM          0 外语学习4#ls35.mp4                                                      
-a---         4/21/2014   9:27 AM          0 外语学校3#ls37.mp4

重命名后:

Mode                LastWriteTime     Length Name                                                                
----                -------------     ------ ----                                                                
-a---         4/21/2014   9:27 AM          0 外语学习1.mp4                                                           
-a---         4/21/2014   9:27 AM          0 外语学习4.mp4                                                           
-a---         4/21/2014   9:27 AM          0 外语学校3.mp4

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com