Ich habe auf dieser Seite mehrere Antworten zum Umbenennen von Dateien in Powershell gefunden. Tut mir leid, wenn dies eine Wiederholung ist. Ich habe gut 5 Stunden auf Google und verschiedenen Websites verbracht, um das herauszufinden. Ich habe wirklich versucht, das gut zu erklären. Ich bin kein Programmierer, sondern jemand, der sich sorgfältig mit ihrer Einreichung beschäftigt.
Ich habe 14.000 Bilder nach Jahr und Monat in Dateien sortiert, aber mit mehreren Kameras aufgenommen und möchte, dass der Dateiname das Aufnahmedatum widerspiegelt. Zum Beispiel 16. Oktober 1998 Bilder sind in einem Ordner namens 1998 \ 10 Oktober \ 19981016 . Ich möchte, dass alle Bilder benannt werden 19981016_0001 19981016_0002 usw. Ich habe mehrere Vorschläge ausprobiert, aber es hat nicht funktioniert. Wahrscheinlich aufgrund meines Mangels an Programmiererwissen haha. Könnte mir jemand helfen und mir eine Attrappe geben? Ich kann zu dem Punkt kommen, wo es den Ordner auflistet, den ich ändern möchte, aber ich kann es nicht wirklich ändern. Alle meine Bilder sind .jpg. Ich habe versucht, einen Screenshot von dem, was ich gemacht habe, anzuhängen, aber leider kann ich nicht, da ich hier zu neu bin. Vielen Dank im Voraus!
Ich habe eine temporäre Datei mit Kopien erstellt, falls ich es vermasselt habe. Ich begann mit der Eingabe von cd "C:\Documents and Settings\Brooke LastName\Desktop\Temp"
. Nachdem ich meine Datei erfolgreich geladen hatte, verwendete ich eine Formel, die ich in diesem Forum gefunden hatte.
Der Fehler, den ich gesagt habe
%Vor%Der Fehler wurde mehrmals wiederholt.
Ich habe mehrere Formeln im Web gefunden, aber die meisten erstellten Dateien, die in Klammern stehen würden, zum Beispiel ferien (1) .jpg . Ich möchte einen vierstelligen Zähler nach einem Unterstrich am Ende meines Datums, z. 19981016_0001
Die Syntax ist weit weg. Ein paar Probleme:
$($.19981016)
eigentlich erzeugen sollte, aber $ () wertet den Ausdruck in den Klammern aus und interpoliert das Ergebnis in die Zeichenfolge, und Sie erhalten den Fehler, weil $.19981016
ist kein gültiger Ausdruck. Der Fehler würde für jede JPG-Datei im Verzeichnis wiederholt. {0:00000000#}
in einer formatierten Zeichenfolge erstellt eine Null-aufgefüllte Zahl von 9 Ziffern, aber eine kürzere Möglichkeit ist {0:D9}
. Ich dachte jedoch, Sie möchten, dass die Null-aufgefüllte Zahl 4 Ziffern hat, also sollte das {0:0000#}
oder {0:D4}
sein. Foreach {$i=1} { [...]
tun soll. Das Schlüsselwort foreach kann eine foreach -Schleife bedeuten oder eine Abkürzung für Foreach-Object . In diesem Kontext ist das Empfangen von Eingaben von einer Pipeline notwendigerweise Letzteres, aber diese Syntax ist in beiden Richtungen falsch. Dies wird tun, was Sie wollen, wenn ich die Beschreibung richtig verstehe:
%Vor%Die Dateinamen sind 19981016_0001.jpg , 19981016_0002.jpg , 19981016_0003.jpg , usw.
Einige Anmerkungen:
Tags und Links powershell