Fügen Sie mehreren Ordnernamen ein Suffix hinzu und behalten Sie dabei den ursprünglichen Namen bei

Fügen Sie mehreren Ordnernamen ein Suffix hinzu und behalten Sie dabei den ursprünglichen Namen bei

Grundsätzlich habe ich eine Reihe von Ordnern mit unterschiedlichen Namen. Ich möchte an das Ende jedes Ordners und innerhalb von Windows (keine Software von Drittanbietern) ein Suffix anhängen.

Zum Beispiel: Merkur, Venus, Erde, Mars

Und ich brauche: Merkur 2015, Venus 2015, Erde 2015, Mars 2015

Antwort1

Dies lässt sich ganz einfach mit Powershell erledigen:

Get-ChildItem -Directory | ForEach {Rename-Item $_ "$_ 2015"}

wenn Sie dies rekursiv in einer Ordnerstruktur (Unterordnern) tun möchten, fügen Sie nach -directory „-Recurse“ hinzu.

Dies bewirkt im Wesentlichen Folgendes:

  • Untergeordnetes Element abrufen(Alle Elemente im aktuellen Ordner abrufen)
  • -Verzeichnis(Suche auf Ordner beschränken)
  • |Ergebnisse an den nächsten Befehl weiterleiten (senden)
  • Für jede {}(Für jeden gefundenen Ordner)
  • Element $_ in "$_ 2015" umbenennen(Benennen Sie den Ordner um und geben Sie am Ende „2015“ ein.)

In diesem Fall ist $_ das aktuelle Objekt, das vom ersten Befehl an den zweiten gesendet wird (Ordnerliste) und stellt dann jedes Unterobjekt (jeden Ordner) innerhalb von ForEach dar.

Denken Sie daran, zuerst per CD in Ihren Basisordner zu wechseln. Andernfalls versuchen Sie, den falschen Ordner umzubenennen. Und wenn Sie dies innerhalb von C:\windows\system32 oder ähnlich ausführen, stecken Sie in Schwierigkeiten! (CD C:\users\me\documents\top_folder)

Dies wurde unter Windows 7 getestet, aber die Syntax kann bei anderen Windows-Versionen leicht abweichen. Wenn Sie mir sagen können, welche Windows-Version Sie haben, gebe ich Ihnen einen weiteren Einzeiler zur Verwendung.

Denken Sie auch daran, dass Sie bei wiederholter Ausführung am Ende „Mein Ordner 2015 2015 2015 2015 2015“ haben und das Aufräumen mühsam sein wird.

Hoffe das hilft

verwandte Informationen