ralfdiver
Goto Top

Viele Ordner umbenennen

Ich habe folgendes Problem:
Auf einem Server habe ich mehrere hundert Verzeichnisse mit folgender Bezeichnung:

2015-001
2015-002
2015-004
2015-007 usw.

Nun möchte ich alle Ordner so umbenennen, dass die Jahreszahl hinter der fortlaufenden Nummer steht.

001-2015
002-2015 usw.

Anzumerken ist, dass die fortlaufenden Nummern nicht vollständig sind.

Hat jemand einen Lösungsvorschlag wie ich alle Ordner in diesem Verzeichnis mit Script oder Befehl umbenennen könnte?

Googeln brachte bislang nicht den gewünschten Erfolg.

Danke.

Content-Key: 290071

Url: https://administrator.de/contentid/290071

Printed on: April 19, 2024 at 04:04 o'clock

Member: StefanKittel
Solution StefanKittel Dec 04, 2015 updated at 10:42:40 (UTC)
Goto Top
Hallo,

für vieles nutze ich dies kleine Tool
http://www.1-4a.com/rename/

Viele solche Aufgaben mache ich mit aber auch mit Excel.
Nicht lachen.

erst einmal ein dir /b in der Kommandozeile in eine Datei schreiben.
dir /b >list.txt

Dies in Excel einfügen.
Dann hat man eine Spalte A.

Nun eine Spalte B mit Formeln den Befehl zusammenzusetzen

Diese Spalte in eine Batch-Datei einfügen und ausführen.

fertig.

Stefan
Member: TlBERlUS
TlBERlUS Dec 04, 2015 updated at 07:38:13 (UTC)
Goto Top
Zitat von @ralfdiver:

Ich habe folgendes Problem:
Probleme sollte man lösen.
Googeln brachte bislang nicht den gewünschten Erfolg.
Dann hast du dich net bemüht.

Powershell:
clear-host
$structure = gci | select -ExpandProperty Name

foreach ($s in $structure){
$s2 = $s.Split("-")  
$year = $s2
$nr =$s2[1]
 rename-item $s -NewName "$nr-$year"  
}


P.S. Eine Begrüßung oder Ähnliches wäre doch angebracht, meinst du nicht?
Member: miniversum
miniversum Dec 04, 2015 at 08:13:03 (UTC)
Goto Top
Hallo,

Von der Eingabeaufforderung geht das dann hiermit:
pushd C:\OrdnerInDemDieVerzeichnisseZumUmbenennenSind
FOR /F "tokens=1,2 delims=-" %i in ('dir /B /AD ????-???') do ren %i-%j %j-%i  
Als Batch dann jedes % durch %% ersetzen.

Gruß
...
Member: Lochkartenstanzer
Lochkartenstanzer Dec 04, 2015 at 09:06:42 (UTC)
Goto Top
Moin,

http://www.cgarbs.de/blog/archives/430-mmv-mass-rename-of-files-and-mor ...

oder einfach mit:
ls -d 2015-* | gawk  -F "2015-" '  { print "2015-" $2 " " $2 "-2015" } '  | xargs mv -v

in einer shell-umgebung, wie z.B. cygwin face-smile

lks
Member: ralfdiver
ralfdiver Dec 04, 2015 updated at 09:26:07 (UTC)
Goto Top
Hallo Miteinander!

Vielen Dank für Eure Lösungsvorschläge.

Tiberius:

Du hast natürlich Recht. Eine Begrüßung wäre höflicher gewesen.
Allerdings zu meiner Entschuldigung: Ich habe den Fragen-Bereich nicht als Forum verstanden.

Ich werde die verschiedenen Vorschläge ausprobieren und Euch berichten.

Gruß Ralf
Member: ralfdiver
ralfdiver Dec 04, 2015 at 10:42:30 (UTC)
Goto Top
Hallo Miteinander,

der erste Versuch hat geklappt.
Mit dem Programm Advanced Renamer funktioniert das einwandfrei.

Vielen Dank für die Lösungsvorschläge.

Gruß Ralf
Mitglied: 114757
114757 Dec 04, 2015 updated at 14:18:52 (UTC)
Goto Top
Wenn schon Powershell dann bitte auch als Einzeiler face-smile für so einen Pipifax
gci 'c:\ordner' -Directory | rename-item -NewName {$_.Name -replace '(.*)-(.*)','$2-$1'} -Force  

Gruß jodel32
Member: TlBERlUS
TlBERlUS Dec 04, 2015 at 14:37:54 (UTC)
Goto Top
Zitat von @114757:

Wenn schon Powershell dann bitte auch als Einzeiler face-smile für so einen Pipifax
> gci 'c:\ordner' -Directory | rename-item -NewName {$_.Name -replace '(.*)-(.*)','$2-$1'} -Force  
> 

Prinzipiell richtig, allerdings habe ich immer noch meine Probleme, dass so umzusetzen (Bin noch in der Lernphase face-smile )
Außerdem ist meine Variante viel schöner/lesbarer face-smile