我有一组图片 (.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++
}