wgetを使用してディレクトリツリーをダウンロードしてasciiエンコーディングを行ったので、 "foo%C3%BC" /フォルダーにはASCII文字しかないので、すでに正しい名前が付けられています)。Powershell再帰的なファイル名の読み込みと名前変更
は、私は今、私はこの
Get-ChildItem C:\Users\Administrator\Desktop\folder -Recurse | select BaseName | Rename-Item -NewName {[System.Web.HttpUtility]::UrlDecode{BaseName}}
を達成するために以下の行を書いてみました、PowerShellを使用してUTF-8に戻してtoconvertしようとしているが、これは動作していないと私は次のエラーを与える
Rename-Item : Cannot rename because item at '@{BaseName=filename}' does not exist.
At line:1 char:88
+ ... ect BaseName | Rename-Item -NewName {[System.Web.HttpUtility]::UrlDecode{BaseNam ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (:) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand
何度も繰り返します(見つかったファイルごとに1回とします)。
このコマンドは、 "select BaseName"の後にパイプまでniecly動作しますので、名前変更の部分に問題があります。
どのように動作させるか考えている人はいますか?
@Josh Lavelyありがとうございました:) –