janelsaesser
Goto Top

PowerShell Skript für doppelte Dateinamen

Hallo zusammen,

ich habe einen Oder (01_XY) in dem ganz viele Bilder von Personen liegen. Diese Bilder haben als Dateinamen eine 6-stelligen ZahlenCode (Persönliche Nummer der Person)
Bsp: Das Bild von Max Mustermann wird unter 101234 abgespeichert.

Wenn jetzt Max Mustermann ein neues Bild machen lässt, wird dieses automatisch in dem Unterordner 01_XY\01_Temp abgelegt (wieder mit dem Dateinamen 101234).

Jetzt brauche in ein PowerShell Skript welches mir die Datei aus 01_XY\01_Temp in den Ordner 01_XY verschiebt.
Jedoch soll das Skript das bestehende Bild in 01_XY nicht überschreiben. Er soll bei dem verschieben des neuen Bildes hinten einen Zähler hochzählen.
Nach dem verschieben in den Ordner 01_XY sollten die Dateien dann so (ähnlich) aussehen:
101234
101234 (1)

Ist das möglich? und wenn ja wie?

Vielen Dank im Vorraus!

Content-ID: 338311

Url: https://administrator.de/contentid/338311

Ausgedruckt am: 24.11.2024 um 13:11 Uhr

132895
Lösung 132895 19.05.2017, aktualisiert am 21.05.2017 um 09:52:44 Uhr
Goto Top
$folder = 'c:\01_XY'  
gci "$folder\01_TEMP\*.jpg" -File | %{  
    $newname = "$folder\$($_.Name)"  
   $cnt = 1
   while ((Test-Path $newname)){
        $newname = "$folder\$($_.Basename)($cnt)$($_.Extension)"  
        $cnt++
   }
   $_ | move-item -Destination $newname -Force
}
Gruß