2016-01-29 41 views
1

我有超过1000 1级嵌套的文件夹和数以千计的文本文件,每个文件夹内的父文件夹:PowerShell的更换与父文件夹名的文件名不改变文件结尾

Parent folder ==> Folder1 ==> File1.txt 
Parent folder ==> Folder1 ==> File2.txt 
Parent folder ==> Folder1 ==> File3.txt 
Parent folder ==> Folder2 ==> File1.txt 
Parent folder ==> Folder2 ==> File2.txt 
Parent folder ==> Folder2 ==> File3.txt 
Parent folder ==> Folder3 ==> File1.txt 
Parent folder ==> Folder3 ==> File2.txt 
Parent folder ==> Folder3 ==> File3.txt 

我需要能够重命名使用PowerShell文件内容如下:

Parent folder ==> Folder1 ==> Folder1_File1.txt 
Parent folder ==> Folder1 ==> Folder1_File2.txt 
Parent folder ==> Folder1 ==> Folder1_File3.txt 
Parent folder ==> Folder2 ==> Folder2_File1.txt 
Parent folder ==> Folder2 ==> Folder2_File2.txt 
Parent folder ==> Folder2 ==> Folder2_File3.txt 
Parent folder ==> Folder3 ==> Folder3_File1.txt 
Parent folder ==> Folder3 ==> Folder3_File2.txt 
Parent folder ==> Folder3 ==> Folder3_File3.txt 

有没有在PowerShell中这样做的方法,Windows Server 2012中

谢谢你的时间提前。

回答

0
dir C:\temp\folder\ -directory | % {dir $_.fullname | % {ren $_.fullname $((split-path (split-path $_.fullname) -leaf) + '_' + $_.name)}} 
+0

非常感谢您的快速回复安东尼,我需要做任何循环或将这项工作的所有文件夹和父文件夹下的文件? – Manny

+0

我刚刚添加了-directory。这将直接在'文件夹'内工作。创建你的示例文件夹结构来测试它。 –

相关问题