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