PowerShell批量文件重命名操作實(shí)例
總算發(fā)現(xiàn)PowerShell相對(duì)于CMD來說實(shí)用的地方了。
事情是這樣的,我下載了一些美?。ū福赐陼?huì)刪的),通常文件名都比較長(zhǎng),包含了很多我不需要的信息,,比如:
別對(duì)我撒謊.Lie.To.Me.S02E11.Chi_Eng.HDTVrip.720×396-YYeTs人人影視V2.rmvb
別對(duì)我撒謊.Lie.To.Me.S02E12.Chi_Eng.HDTVrip.720×396-YYeTs人人影視.rmvb
別對(duì)我撒謊.Lie.To.Me.S02E13.Chi_Eng.HDTVrip.720×396-YYeTs人人影視V2.rmvb
別對(duì)我撒謊.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,先測(cè)試一下:
foreach ($i in (dir 別*)){ Write-Host $i.Name.SubString(6, 17); }
由于這個(gè)文件夾中沒有其它“別”開頭的文件,所以我可以用(dir 別*)來列出所有我需要重命名的文件。然后對(duì)每個(gè)取它文件名的第6到23個(gè)字符:$i.Name.SubString(6, 17)
顯示出來是這樣的:
Lie.To.Me.S02E11.
Lie.To.Me.S02E12.
Lie.To.Me.S02E13.
Lie.To.Me.S02E14.
然后再加上最后的擴(kuò)展名rmvb就行了,最終的命令是這樣的:
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-10
PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法
這篇文章主要介紹了PowerShell中改變F1幫助文檔命令獲取方式為在線文檔的方法,本文使用一個(gè)自定義函數(shù)實(shí)現(xiàn)需求,需要的朋友可以參考下2015-03-03
PowerShell默認(rèn)參數(shù)$PSDefaultParameterValues結(jié)合Out-File輸出到日志文件
這篇文章主要介紹了PowerShell默認(rèn)參數(shù)$PSDefaultParameterValues結(jié)合Out-File輸出到日志文件實(shí)例,需要的朋友可以參考下2014-06-06
PowerShell入門教程之編寫和使用腳本模塊實(shí)例
這篇文章主要介紹了PowerShell入門教程之編寫和使用腳本模塊實(shí)例,本文講解了模塊、腳本模塊、編寫腳本模塊、模塊安裝路徑、模塊文件夾等內(nèi)容,需要的朋友可以參考下2014-10-10
Powershell小技巧之創(chuàng)建短網(wǎng)址
短網(wǎng)址服務(wù),可能很多朋友都已經(jīng)不再陌生,特別是在微博應(yīng)用中十分普遍,比如,當(dāng)我們?cè)隍v訊、新浪微博發(fā)微博時(shí)有時(shí)發(fā)很長(zhǎng)的網(wǎng)址連接,但由于微博只限制140個(gè)字,所以微博就自動(dòng)把您發(fā)的長(zhǎng)網(wǎng)址給轉(zhuǎn)換成短網(wǎng)址了。今天我們來探討下,如何用powershell來便捷的使用短網(wǎng)址2014-10-10
Powershell Profiles配置文件的存放位置介紹
這篇文章主要介紹了Powershell Profiles配置文件的存放位置介紹,Profiles文件存放的位置不同,它的作用域也會(huì)不同,需要的朋友可以參考下2014-08-08

