我正在尝试让 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"