我如何recursion重命名文件夹在Windows匹配string和忽略大小写

我有子文件夹名称:

  • original_Optimize
  • Original_optimize
  • original_optimize
  • Original_Optimize

我想重新命名所有这些:

  • Original_Optimize

是否有一个简单的方法在Windows中做这个(也许使用PowerShell或命令提示符)?

你可以在两个Rename-Item调用中做到这一点。 第一个将为每个名称添加一个前缀,以避免“源和目标路径必须不同”。 错误。 第二次运行将删除前缀。

Get-ChildItem -Filter original_optimize -Recurse | Rename-Item -NewName __foo__Original_Optimize -PassThru | Rename-Item -NewName {$_.Name -replace '^__foo__'} -PassThru