1

我有具有名称的子文件夹:

  • 原创_优化
  • 原始优化
  • 原始优化
  • 原创_优化

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

  • 原创_优化

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

4

2 回答 2

2

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

Get-ChildItem -Filter original_optimize -Recurse | 
Rename-Item -NewName __foo__Original_Optimize -PassThru | 
Rename-Item -NewName {$_.Name -replace '^__foo__'} -PassThru
于 2012-08-08T09:50:22.770 回答
0

试试这个。

Get-ChildItem C:\path-to-directory -Recurse -Filter *foo* | Rename-Item -NewName { $_.name -replace 'foo', 'bar'} -verbose
于 2020-06-03T02:30:54.150 回答