很抱歉发布此信息,我没有资格在帖子评论中提出问题。所以我在关于如何使用 Power Shell 重命名文件的帖子(见下面的链接)中读到了此信息。我的具体情况是删除末尾的字符。
(顺便说一句,我不熟悉 PowerShell,所以对于这个简单的问题,请大家多包涵)。
我第一次使用它时,运行良好。第二次我收到以下错误消息:
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", "") }