如何删除 Windows 中多个文件的文件名的相同部分?(PowerShell)

如何删除 Windows 中多个文件的文件名的相同部分?(PowerShell)

很抱歉发布此信息,我没有资格在帖子评论中提出问题。所以我在关于如何使用 Power Shell 重命名文件的帖子(见下面的链接)中读到了此信息。我的具体情况是删除末尾的字符。

(顺便说一句,我不熟悉 PowerShell,所以对于这个简单的问题,请大家多包涵)。

如何在 Windows 7 中删除多个文件名称的相同部分?

我第一次使用它时,运行良好。第二次我收到以下错误消息:

Rename-Item : Cannot convert 'System.Object[]' to the type 'System.String' required by parameter 'NewName'. Specified
method is not supported.
At line:1 char:69
+ ... df | ForEach-Object { Rename-Item $_$_.name.replace("-Layout1", "") }
+                                                        ~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Rename-Item], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.RenameItemCommand

我不知道第一次运行后哪里出错了。有人能指导我吗?

感谢你们让这个网站变得如此棒!

答案1

你至少应该发布完整的失败命令。

从错误信息中我看到两者之间缺少一个空格$_$_

应该

... | ForEach-Object { Rename-Item $_ $_.Name.replace("-Layout1", "") }

相关内容