我在使用 PowerShell 重命名包含 ANSI 字符的项目时遇到问题。
例如“\Michael Bublé”或“\Green Day\¡DOS!”中的“é”等字符。
我想要做的是将“\Michael Bublé”重命名为“\Michael Buble”。
我已经完成了将字符映射到 az 字符的代码。问题是当我执行 Rename-Item 操作或删除操作时,系统报告该文件不存在。
我认为这可能是一个编码问题。我找不到任何解决方法。
ren : Cannot rename because item at 'Michael Bublé' does not exist.
At C:\...\Replace_non_Ascii_FileObjectName.ps1:24 char:5
+ ren $_ $NewName
+ ~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand