前提・実現したいこと
フォルダ名の先頭部分に特定の文字列を追加したいです。
下記のコードを入力して実行し、試行用の空のディレクトリでは上手く行きました。
しかし、本番環境の中身の入ったフォルダ群に実行したところ一部のディレクトリに対して複数回実行されてしまうようで思い通りに動作しません。
例)_**__******_folderName
ならないものもあるようですが、違いは分かりませんでした。
入力したコード
PowerShell
1Get-ChildItem <対象のパス> -Directory | foreach{ 2 $newName = "****_" + $_.Name 3 Rename-Item -Path $_.FullName -NewName $newName 4 }
試したこと
空のフォルダを作って試した際は思い通りに動作しました。
補足情報(FW/ツールのバージョンなど)
スクリプトではなく、直接入力して実行しています。
PowerShellのバージョン等
PSVersion 5.1.19041.1320
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.19041.1320
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/28 00:08