0

有人对powershell了解很多吗?

我有大约 3k 个文件我想编辑其名称.. 例如

90_12200.jpg

12200p.jpg

有人知道吗?

4

2 回答 2

1

您可以使用带有递归选项的 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) } }
于 2013-07-10T10:03:21.447 回答
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
于 2013-07-10T10:09:59.427 回答