脚本文件:名编辑和使用PowerShell的
问题描述:
答
您可以使用递归的选项获取-子项加载所有的JPG文件,并使用重命名项命令将其重命名。
Get-ChildItem -r -path "C:\test" *.jpg | % { if(!$_.PSIsContainer -and $_.Name.Contains('_')) {Rename-item $_.FullName ($_.BaseName.Split('_')[1] +"p" + $_.Extension) } }
+0
真棒,谢谢! – TSurF
答
首先生成一些测试文件:
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
有什么确切的重命名规则是什么?显然,你希望删除“90_”并将“p”添加到名称中。这是你需要的吗?任何例外? – vonPryz
是的,所有这些都需要真正做到。 – TSurF