PowerShell批量文件重命名操作實例
更新時間:2015年06月11日 09:08:59 投稿:junjie
這篇文章主要介紹了PowerShell批量文件重命名操作實例,本文用一個簡單例子來講解批量重命名操作,需要的朋友可以參考下
總算發(fā)現(xiàn)PowerShell相對于CMD來說實用的地方了。
事情是這樣的,我下載了一些美?。ū?,看完會刪的),通常文件名都比較長,包含了很多我不需要的信息,,比如:
復(fù)制代碼 代碼如下:
別對我撒謊.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
我想要的只是:
復(fù)制代碼 代碼如下:
Lie.To.Me.S02E11.rmvb
Lie.To.Me.S02E12.rmvb
Lie.To.Me.S02E13.rmvb
Lie.To.Me.S02E14.rmvb
由于我需要的文件名是原文件名中固定的一部分,于是我想到了PowerShell,先測試一下:
復(fù)制代碼 代碼如下:
foreach ($i in (dir 別*)){ Write-Host $i.Name.SubString(6, 17); }
由于這個文件夾中沒有其它“別”開頭的文件,所以我可以用(dir 別*)來列出所有我需要重命名的文件。然后對每個取它文件名的第6到23個字符:$i.Name.SubString(6, 17)
顯示出來是這樣的:
復(fù)制代碼 代碼如下:
Lie.To.Me.S02E11.
Lie.To.Me.S02E12.
Lie.To.Me.S02E13.
Lie.To.Me.S02E14.
然后再加上最后的擴展名rmvb就行了,最終的命令是這樣的:
復(fù)制代碼 代碼如下:
foreach ($i in (dir 別*)){ $i.MoveTo($i.Name.SubString(6, 17) + "rmvb"); }
小提示:PowerShell的當(dāng)前路徑并不跟隨CD指令變化,在使用MoveTo之前需要先用[Environment]::CurrentDirectory = $pwd來調(diào)整當(dāng)前路徑。
相關(guān)文章
Powershell小技巧之非相同域或信任域也能遠(yuǎn)程
這篇文章主要介紹了使用Powershell在非相同域或信任域也能遠(yuǎn)程的方法以及如何設(shè)置powershell遠(yuǎn)程處理的方法,需要的朋友可以參考下2014-10-10PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法
這篇文章主要介紹了PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法,本文使用一個自定義函數(shù)實現(xiàn)需求,需要的朋友可以參考下2015-03-03PowerShell默認(rèn)參數(shù)$PSDefaultParameterValues結(jié)合Out-File輸出到日志文件
這篇文章主要介紹了PowerShell默認(rèn)參數(shù)$PSDefaultParameterValues結(jié)合Out-File輸出到日志文件實例,需要的朋友可以參考下2014-06-06Powershell小技巧之創(chuàng)建短網(wǎng)址
短網(wǎng)址服務(wù),可能很多朋友都已經(jīng)不再陌生,特別是在微博應(yīng)用中十分普遍,比如,當(dāng)我們在騰訊、新浪微博發(fā)微博時有時發(fā)很長的網(wǎng)址連接,但由于微博只限制140個字,所以微博就自動把您發(fā)的長網(wǎng)址給轉(zhuǎn)換成短網(wǎng)址了。今天我們來探討下,如何用powershell來便捷的使用短網(wǎng)址2014-10-10Powershell Profiles配置文件的存放位置介紹
這篇文章主要介紹了Powershell Profiles配置文件的存放位置介紹,Profiles文件存放的位置不同,它的作用域也會不同,需要的朋友可以參考下2014-08-08