2013-02-15 116 views
1

我需要複製幾百個文件(到同一目錄)並重命名它們。在PowerShell中複製和重命名具有特定文件名的文件

所有這些文件具有相同的名稱。

例如

Z:/Directory/123/Photo.jpg 
Z:/Directory/456/Photo.jpg 
Z:/Directory/789/Photo.jpg 

我需要複製這些文件,給他們一個新的名字,同時保留原始文件。

所以我最終會得到2個相同的文件,但名稱不同,在同一個目錄中。

Z:/Directory/123/Photo.jpg 
Z:/Directory/123/Image.jpg 
Z:/Directory/456/Photo.jpg 
Z:/Directory/456/Image.jpg 
Z:/Directory/789/Photo.jpg 
Z:/Directory/789/Image.jpg 

我想這樣做使用Powershell,但其他任何方法都可以。

任何幫助,將不勝感激。

感謝

回答

0
Get-ChildItem Z:/Directory -Recurse -Include Photo.jpg | ? { !$_.PSIsContainer } | % { Copy-Item $_ (Join-Path $_.Directory Image.jpg) } 
+0

感謝您的回覆速度快的傢伙,它的工作就像一個魅力。 – MK0 2013-02-15 19:01:41

3
Get-ChildItem -Path Z:\Directory\*\Photo.jpg | foreach { Copy-Item $_ (Join-Path $_.Directory 'Image.jpg') } 
相關問題