powershell批重命名文件仅保留五个数字并添加前缀

powershell批重命名文件仅保留五个数字并添加前缀,powershell,rename,Powershell,Rename,我想重命名文件夹中的多个文件JPG,但我唯一想维护的是五个数字并添加前缀“nu” 例如: 206_00013.jpg -> nu00013.jgp 339-67003-primeur.jpg -> nu67003.jpg 16126._1.jpg -> nu16126.jpg 问题是原始文件没有“逻辑” 有人能给我指一下正确的方向吗?我对Powershell一点也不熟悉。 谢谢您可以检查基本名称是否包含5位数字的字符串,如果是,请重命名: Get-ChildItem *.j

我想重命名文件夹中的多个文件JPG,但我唯一想维护的是五个数字并添加前缀“nu” 例如:

206_00013.jpg -> nu00013.jgp
339-67003-primeur.jpg -> nu67003.jpg 
16126._1.jpg -> nu16126.jpg
问题是原始文件没有“逻辑”

有人能给我指一下正确的方向吗?我对Powershell一点也不熟悉。
谢谢

您可以检查基本名称是否包含5位数字的字符串,如果是,请重命名:

Get-ChildItem *.jpg |ForEach-Object{
    if($_.BaseName -match '\d{5}'){
        Rename-Item $_.FullName -NewName "nu$($Matches[0]).jpg"
    } else {
        Write-Warning "5 digits not found in filename $($_.Name)"
    }
}

你说这些文件没有“逻辑”。我想你的意思是文件名中不一定有简单的模式。他们是否都至少有5个数字组,并且只有一个这样的组?
getchilditem | Rename Item-NewName{($.BaseName-replace.*(\d{5})。*',“$1')+$\扩展名}