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!
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!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 338311
Url: https://administrator.de/contentid/338311
Ausgedruckt am: 24.11.2024 um 13:11 Uhr
1 Kommentar
$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
}