使用 powershell 或 cmd 提示符将多个文件夹中的多个文件重命名为同一个名称

使用 powershell 或 cmd 提示符将多个文件夹中的多个文件重命名为同一个名称

我正在尝试让 powershell 或命令 promopt 帮助我重命名出现在多个文件夹中的 1 个文件(使用不同的名称),但似乎无法使其工作;

所有需要更改的文件都是 .TGA 文件,它们是唯一出现在各自文件夹中的 .TGA 文件。所有文件夹都在一个父文件夹下,并且根据客户端具有不同的名称,同样,.TGA 文件也都有不同的名称。

例如

Z:\ClientWork\Joe Bloggs\horizon.tga
Z:\ClientWork\Arnold Palmer\cheesey golf balls.tga
Z:\ClientWork\Biscuit Bob\bourbons.tga
Z:\ClientWork\Stanley Ipkiss\tribalmasks.tga

每个客户端文件夹还包含其他需要更改的文件,只有 .tga 文件需要更改,并且所有文件都需要更改为相同的名称

例如

Z:\ClientWork\Joe Bloggs\bob.tga
Z:\ClientWork\Arnold Palmer\bob.tga
Z:\ClientWork\Biscuit Bob\bob.tga
Z:\ClientWork\Stanley Ipkiss\bob.tga

我知道使用通配符可以*.tga告诉系统重命名所有 tga 文件,但在上述情况下我似乎无法使其工作,所以希望在我必须手动对数千个文件夹执行此操作之前,有更聪明的人能给出答案。

在此先感谢您的时间

答案1

这段 PowerShell 代码应该执行以下操作:

Get-ChildItem -Path Z:\ClientWork -Recurse *.tga | Rename-Item -NewName "bob.tga"

相关内容