Fügen Sie mehr zu Ihrem Skriptblock hinzu, um Pfade zu prüfen und durchzulaufen, bis ich t findet etwas Einmaliges:
Dir | Rename-Item -NewName {
$NewName=$_.CreationTime.toString("yyyyMMdd-HHmm") + ".jpg";
$i=1
While(Test-Path ".\$NewName"){
$NewName=$_.CreationTime.toString("yyyyMMdd-HHmm") + "-$i.jpg"
$i++
}
$NewName
}
Edit: Hm, ich bin nicht sicher, warum es tun würde, es sei denn du hast meinen Code rechts nicht kopieren. Ich lief es gegen einen Testordner und endete mit:
PS C:\temp\test> gci
Directory: C:\temp\test
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 10/12/2016 11:13 AM 35228885 20161012-1113.jpg
-a---- 10/12/2016 11:28 AM 31413221 20161012-1128.jpg
-a---- 10/12/2016 11:37 AM 33243498 20161012-1137.jpg
-a---- 10/12/2016 4:42 PM 2110424 20161012-1642-1.jpg
-a---- 10/12/2016 4:42 PM 3300892 20161012-1642-2.jpg
-a---- 10/12/2016 4:42 PM 3295345 20161012-1642-3.jpg
-a---- 10/12/2016 4:42 PM 101138881 20161012-1642.jpg
Edit2: Ok, das Problem behoben, bei dem es nicht mehr als 10 einer Datei mit der gleichen Datumzeit verwalten kann.
Hallo @TheMadTechnician - dies führte zu vielen Dateinamen wie 20161010-1114-01-02-03-04-05. jpg – RarelyRed
Hinweis; Viele der Fotos haben den gleichen CreationTime-Wert. – RarelyRed
Es sieht so aus, als wenn es mehr als Instanzen einer Datei mit demselben Creationtime-Wert hat, erstellt es den Fehler. Hier ist ein Bild der Dateinamen, die es erstellt. [link] (http://imgur.com/a/TvAqX) – RarelyRed