我如何递归重命名Windows匹配字符串中的文件夹并忽略大小写

时间:2012-08-08 06:33:04

标签: windows powershell cmd file-rename

我有子文件夹,其名称为:

  • original_Optimize
  • Original_optimize
  • original_optimize
  • Original_Optimize

我想将所有这些重命名为:

  • Original_Optimize

是否有一种简单的方法可以在Windows中执行此操作(可能在命令提示符下使用PowerShell或其他内容)?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

尝试一下。

Get-ChildItem C:\path-to-directory -Recurse -Filter *foo* | Rename-Item -NewName { $_.name -replace 'foo', 'bar'} -verbose