PowerShell批量文件重命名操作實例
更新時間:2015年06月11日 09:08:59 投稿:junjie
這篇文章主要介紹了PowerShell批量文件重命名操作實例,本文用一個簡單例子來講解批量重命名操作,需要的朋友可以參考下
總算發(fā)現(xiàn)PowerShell相對于CMD來說實用的地方了。
事情是這樣的,我下載了一些美?。ū?,看完會刪的),通常文件名都比較長,包含了很多我不需要的信息,,比如:
復制代碼 代碼如下:
別對我撒謊.Lie.To.Me.S02E11.Chi_Eng.HDTVrip.720×396-YYeTs人人影視V2.rmvb
別對我撒謊.Lie.To.Me.S02E12.Chi_Eng.HDTVrip.720×396-YYeTs人人影視.rmvb
別對我撒謊.Lie.To.Me.S02E13.Chi_Eng.HDTVrip.720×396-YYeTs人人影視V2.rmvb
別對我撒謊.Lie.To.Me.S02E14.Chi_Eng.HDTVrip.720×396-YYeTs人人影視.rmvb
我想要的只是:
復制代碼 代碼如下:
Lie.To.Me.S02E11.rmvb
Lie.To.Me.S02E12.rmvb
Lie.To.Me.S02E13.rmvb
Lie.To.Me.S02E14.rmvb
由于我需要的文件名是原文件名中固定的一部分,于是我想到了PowerShell,先測試一下:
復制代碼 代碼如下:
foreach ($i in (dir 別*)){ Write-Host $i.Name.SubString(6, 17); }
由于這個文件夾中沒有其它“別”開頭的文件,所以我可以用(dir 別*)來列出所有我需要重命名的文件。然后對每個取它文件名的第6到23個字符:$i.Name.SubString(6, 17)
顯示出來是這樣的:
復制代碼 代碼如下:
Lie.To.Me.S02E11.
Lie.To.Me.S02E12.
Lie.To.Me.S02E13.
Lie.To.Me.S02E14.
然后再加上最后的擴展名rmvb就行了,最終的命令是這樣的:
復制代碼 代碼如下:
foreach ($i in (dir 別*)){ $i.MoveTo($i.Name.SubString(6, 17) + "rmvb"); }
小提示:PowerShell的當前路徑并不跟隨CD指令變化,在使用MoveTo之前需要先用[Environment]::CurrentDirectory = $pwd來調整當前路徑。
相關文章
Powershell改變腳本執(zhí)行優(yōu)先權的代碼分享
這篇文章主要介紹了Powershell改變腳本執(zhí)行優(yōu)先權的代碼分享,本文通過控制進程的方式調整程序的執(zhí)行順序,需要的朋友可以參考下2014-11-11
Powershell小技巧之使用Get-ChildItem得到指定擴展名文件
本文主要描述了使用Get-ChildItem得到指定擴展名文件的方法以及示例,并介紹了Get-ChildItem混合使用參數(shù)的問題,有需要的朋友可以參考下2014-09-09
PowerShell入門教程之創(chuàng)建和使用配置文件實例
這篇文章主要介紹了PowerShell入門教程之創(chuàng)建和使用配置文件實例,PowerShell的配置文件都是些普通的PowerShell腳本文件,需要的朋友可以參考下2014-10-10

