Inkrementieren des Dateinamens des Powershell-Skripts

In Powershell möchte ich das Ändern des Dateinamens einer Gruppe von Dateien automatisieren und die neueste Version einer ähnlichen Datei in dieses Verzeichnis kopieren.

Älteste löschen

<code>(file3.bak) --> none
</code>

Erhöhen Sie den Dateinamen der aktuellen Dateien im Sicherungsverzeichnis

<code>    (file1.bak) --> (file2.bak)
    (file2.bak) --> (file3.bak)
</code>

Kopieren Sie die neueste Version der Datei aus einem anderen Verzeichnis in dieses Sicherungsverzeichnis

<code>(newestfile.txt)   --> (file1.bak)
</code>

So weit bin ich gekommen und stecke fest:

<code>$path = "c:\temp"
cd $path

$count = (get-childitem $path -name).count
Write-Host "Number of Files: $count"

$items = Get-ChildItem | Sort Extension -desc | Rename-Item -NewName {"gapr.ear.rollback$count"}

$items | Sort Extension -desc | ForEach-Object  -begin { $count= (get-childitem $path -name).count }  -process { rename-item $_ -NewName "gappr.ear.rollback$count"; $count-- }
</code>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage