有人对powershell了解很多吗?
我有大约 3k 个文件我想编辑其名称.. 例如
90_12200.jpg
至
12200p.jpg
有人知道吗?
有人对powershell了解很多吗?
我有大约 3k 个文件我想编辑其名称.. 例如
90_12200.jpg
至
12200p.jpg
有人知道吗?
您可以使用带有递归选项的 Get-Child 项目来加载所有 jpg 文件并使用 Rename-item 命令对其进行重命名。
Get-ChildItem -r -path "C:\test" *.jpg | % { if(!$_.PSIsContainer -and $_.Name.Contains('_')) {Rename-item $_.FullName ( $_.BaseName.Split('_')[1] +"p" + $_.Extension) } }
先生成一些测试文件:
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