gpt4 book ai didi

powershell - 如何在PowerShell中使用连续数字重命名每个.jpg文件名

转载 作者:行者123 更新时间:2023-12-02 23:17:46 24 4
gpt4 key购买 nike

我对PowerShell或与此相关的任何Shell都是全新的。我试图找出一种将109张标记为IMG_3571的照片重命名为IMG_3679的方法。我想从236开始连续编号。我已经尝试了一些方法,这就是我现在的位置:
Get-ChildItem "C:\Files to Transfer\test"*.jpg | ForEach-Object -begin {$count=236} -process {rename-item -Path "C:\Files to Transfer\test" -NewName "$count"}
我收到此错误消息108次:

At line:1 char:95
+ ... } -process {rename-item -Path "C:\Files to Transfer\test" -NewName "$ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand

同样,名为“test”(包含所有照片)的文件也更改为236 ...

编辑:我想让文件名中没有“IMG”。只有数字。

感谢大家!这是做什么的:
Get-ChildItem "C:\Files to Transfer\test\*.jpg" | ForEach-Object -begin {$count=236} -process {rename-item -Path $_.fullname -NewName "$count.jpg";$count++}

最佳答案

你近了

您需要重命名$ _。 $ _是Get-ChildItem正在提供的管道变量。
您的输出文件需要IMG-作为前缀
并且您需要增加计数。

试试这个:
Get-ChildItem "C:\Files to Transfer\test\*.jpg" | ForEach-Object -begin {$count=236} -process {rename-item -Path $_.fullname -NewName "$count.jpg";$count++}
在要尝试的事情上添加-WhatIf非常有用,这样您就可以看到将要发生的事情而无需实际执行。

关于powershell - 如何在PowerShell中使用连续数字重命名每个.jpg文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60459106/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com