有一个名为 IMG_xxxx.JPG 的图像目录,其中 x 是一个整数。我需要在下划线后插入一个“1”,这样每个名字就变成了IMG_1xxxx.JPG。
我在 PowerShell 中试过这个:
Dir | Rename-Item -NewName { $_.name -replace "_","_1" }
它适用于我目录中的许多文件,但是,它对其他一些文件很疯狂,并试图在某些文件名中添加一个看似无限的 1 循环。错误信息是:
Rename-Item : 指定的路径、文件名或两者都太长。完全限定的文件名必须少于 260 个字符,目录名必须少于 248 个字符。在 line:1 char:7 + Dir | 重命名项目 -NewName { $ .name -replace " ","_1" } + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:\Users\michel...11111111109.JPG:String) [Rename-Item], PathTooLongExcepti on + FullyQualifiedErrorId : RenameItemIOError,Microsoft.PowerShell.Commands.RenameItemCommand
很高兴这里有另一种方法。了解我实际上做错了什么是完成此重命名的次要目标!谢谢。