Переименовать после копирования с помощью powershell

Я пытаюсь рекурсивно копировать файлы и переименовывать их.

В моих папках есть файл с таким же именем, поэтому мне нужно переименовать его в момент копирования.

Но я продолжаю сталкиваться с проблемой. Ниже мой код. Он должен найти файл CopyForBuild.bat и скопировать его в папку E: \ CopyForBuild. После копирования первым файлом будет Copyforbuild1.txt, вторым - CopyforBuild2.txt и так далее.

Ниже приведен мой код. В чем я ошибаюсь?

$File = Get-ChildItem -Path V:\MyFolder -Filter CopyForbuild.bat -Recurse

$i=1
Foreach ($f in $File)
{

   Copy-Item $f "E:\copyforbuild\"
   Rename-Item  -path "E:\Copyforbuild\"+"$f" -newname "CopyForbuild"+"$i"+".txt"
   $i = $i+1
}
9
задан Samselvaprabu 30 December 2011 в 10:31
поделиться