0

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
4

3 に答える 3