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

时间:2016-10-25 16:41:48

标签: powershell rename

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

sqlplus user/pw@db1 @query > logile
sqlplus user/pw@db2 @query >> logfile
sqlplus user/pw@db3 @query >> logfile
etc.
quit

问题是原始文件没有“逻辑”

有谁能请我指出正确的方向吗?我根本不熟悉Powershell。 感谢

1 个答案:

答案 0 :(得分:2)

您可以检查基本名称是否包含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)"
    }
}