代码之家  ›  专栏  ›  技术社区  ›  GoldenAge

使用powershell重命名目录中具有给定名称的所有文件夹

  •  1
  • GoldenAge  · 技术社区  · 7 年前

    我想按名称查找目录中的所有文件夹,例如。 Help blah . 我试过这个:

    Get-ChildItem -Path 'C:\dev\foo' -Filter 'Help' -Recurse | ForEach-Object {
        Rename-Item -Path $_.FullName -NewName 'blah'
    }
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   Bakudan Lovely    7 年前
    $path = "C:\dev\foo"
    $oldName = "Help"
    $newName = "blah"
    
    Get-ChildItem -Path $path -Filter "*$oldName*" -Recurse | 
        Rename-Item -NewName { $_.name -Replace $oldName, $newName } -WhatIf
    

    你错过了外卡- "*$oldName*" . 这样您就可以搜索所有文件夹 包含帮助 帮助 . 这个 -WhatIf

    推荐文章