使用 powershell 将多个具有未知/不同名称的文件重命名为相同的名称

使用 powershell 将多个具有未知/不同名称的文件重命名为相同的名称

我有一组图片 (.jpg),它们都位于同一个文件夹中,但名称各不相同。我尝试将它们全部重命名为相同的名称,并按文件资源管理器中的顺序连续编号。例如 Test.jpg、Test(1).jpg Test(2) 等等。

这是我一直在尝试的,但它告诉我“当文件已经存在时无法创建文件”并且只更改一个文件的名称。

Get-ChildItem | Rename-Item -newname { 'Test.jpg' } 

我希望有人能告诉我一种方法,让它像上面那样编号。提前感谢大家的帮助。

答案1

您可以使用循环来实现类似的目的。

首先获取文件夹的内容并将其保存在变量中:

$Content = Get-ChildItem -Path "C:\path\targetfolder"

然后,由于您想编辑整个内容,您可以使用“foreach”循环。对于递增的数字,只需向其添加一个小的整数变量。因此如下所示:

$n = 0

foreach($Content in $Content)
{
    Rename-Item -Path "C:\path\targetfolder\$Content" -NewName "test$n.jpg"
    $n++
}

相关内容