2013-07-10 63 views
0

有誰知道很多關於PowerShell的重命名?腳本文件:名編輯和使用PowerShell的

我有3K左右的文件,我想例如編輯..名字

90_12200.jpg

12200p.jpg

有誰知道?

+0

有什麼確切的重命名規則是什麼?顯然,你希望刪除「90_」並將「p」添加到名稱中。這是你需要的嗎?任何例外? – vonPryz

+0

是的,所有這些都需要真正做到。 – TSurF

回答

1

您可以使用遞歸的選項獲取-子項加載所有的JPG文件,並使用重命名項命令將其重命名。

Get-ChildItem -r -path "C:\test" *.jpg | % { if(!$_.PSIsContainer -and $_.Name.Contains('_')) {Rename-item $_.FullName ($_.BaseName.Split('_')[1] +"p" + $_.Extension) } } 
+0

真棒,謝謝! – TSurF

0

首先生成一些測試文件:

0..4 | % { set-content 90_1220$_.jpg "" } 
# Output 
90_12200.jpg 
90_12201.jpg 
90_12202.jpg 
90_12203.jpg 
90_12204.jpg 

然後列出文件,傳遞到的foreach並重新命名。 $($_.BaseName.Replace("90_", "")+"p"+$_.Extension)將採取基本名稱,刪除90_,加字母P和文件的擴展名。

gci 90_*.jpg | % { Move-Item $_ $($_.BaseName.Replace("90_", "")+"p"+$_.Extension) } 
gci 
# Output 
12200p.jpg 
12201p.jpg 
12202p.jpg 
12203p.jpg 
12204p.jpg 
+0

工作了魅力,謝謝 – TSurF