PowerShell-Befehl: Zurücksetzen eines Zählers zum Benennen von Dateien


0

Ich habe tausend JPG-Dateien in einem Ordner.

Ich benutze den folgenden Befehl, um diese Dateien wie folgt zu benennen:

Datei-0, Datei-1, Datei-2, Datei-3, ....

Dir | %{Rename-Item $_ -NewName ("file-{0}.jpg" -f $nr++)}

Wenn ich diesen Befehl jedoch erneut ausführe, werden alle Dateien als benannt

Datei-1001, Datei-1002, Datei-1003, Datei-1004 ....

Gibt es eine Möglichkeit, den Inkrementzähler zurückzusetzen? Wenn ich den Befehl erneut ausführe, entsprechen die Namen Datei-0, Datei-1, Datei-2, Datei-3, ...?


Ich habe gerade einen "Neuen Ordner auf dem Desktop" 4 Ordner eingerichtet und den gleichen Code ausgeführt, den Sie im Ordner "Neu" verwendet haben, und er hat sie alle geändert - file-0.jpg, file-1.jpg usw.?
— mic84

Warum setzen Sie nicht einfach Ihre eigene Zählervariable und erhöhen den Code? Dann können Sie natürlich alles tun, um es zurückzusetzen.
— Postanote

@ mic84 Was passiert, wenn du den gleichen Code gleich danach erneut ausführst? Oder haben Sie denselben Code für einen anderen Ordner ausgeführt, nachdem Sie ihn für den ersten ausgeführt haben?
— Carlos - der Mungo - Gefahr

1
@ Håkon Sie können den Zähler durch Ausführen zurücksetzen. $nr = 0Wenn Sie den Code aus einem Skript ausführen, definieren Sie einfach die Zählervariable mit dem Wert 0 am Anfang des Skripts.
— FastEthernet

@ FastEthernet Danke. Ich bin nicht vertraut mit Powershell-Skripten
— Carlos - der
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.