を実現するために-whatifを削除します。
Get-ChildItem "C:\temp\test\testsub" -Recurse -Include *.wav |
%{Rename-Item $_ -NewName ("$_.Directory.Name.Substring(4)"+"($_.Name).wav")}
それは生産:("$.Directory.Name.Substring(4)"+"($.Name).wav")
が含まれているため、
Rename-Item : Cannot rename the specified target, because it represents a path or device name.
At line:1 char:66
+ ... e *.wav | %{Rename-Item $_ -NewName ("$_.Directory.Name.Substring(4)" ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Rename-Item], PSArgumentException
+ FullyQualifiedErrorId : Argument,Microsoft.PowerShell.Commands.RenameItemCommand
すなわちパス。あなたは、次のコマンドを実行して、それを見ることができます。
Get-ChildItem "C:\temp\test\testsub" -Recurse -Include *.wav |
% { "$_.Directory.Name.Substring(4)"+"($_.Name).wav" }
それは次のように生成しますMove-Item
コマンドレットを使用して、項目を移動し、名前を変更し、
C:\temp\test\testsub\a1.wav.Directory.Name.Substring(4)(C:\temp\test\testsub\a1.wav.Name).wav
C:\temp\test\testsub\a2.wav.Directory.Name.Substring(4)(C:\temp\test\testsub\a2.wav.Name).wav
C:\temp\test\testsub\a3.wav.Directory.Name.Substring(4)(C:\temp\test\testsub\a3.wav.Name).wav
をRename-Item helpによります。
何に名前を変更しますか? –
元のファイル名や名前を変更する名前など、いくつか詳しい情報を入力してください。 – Adam