我想根据之前的2个目录名重命名文件。例如,下面的文件:
C:\temp\288\Issue level 1\288 Temper inad.doc
我希望将其重命名
288-Issue level 1-288 Temper inad.doc
我创建了以下powershell命令:
Get-ChildItem "C:\temp\288\Issue level 1" -Filter *.doc -Recurse | Rename-Item -NewName { $_.Directory.Name+'_'+$_.Name}
然而,它只重命名问题级别为1的文件,我希望它在开头也包含288文件夹。
答案 0 :(得分:2)
只需使用Parent
的{{1}}属性即可获取以前的目录名称。我也会使用格式字符串:
Directory