2013-07-10 41 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