根据以前的2个目录名重命名文件

时间:2016-11-14 11:04:49

标签: powershell renaming

我想根据之前的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文件夹。

1 个答案:

答案 0 :(得分:2)

只需使用Parent的{​​{1}}属性即可获取以前的目录名称。我也会使用格式字符串

Directory