Buchstaben eines Ordnernamens entfernen

  • Ersteller Ersteller Don Kamillentee
  • Erstellt am Erstellt am
D

Don Kamillentee

Gast
Ich möchte automatisiert die ersten 20 Buchstaben eines Ordnernamens entfernen.
Hintergrund: ich habe eine Festplatte, auf der ich von meinem DVB-C Receiver die Aufnahme lagere. Das Programm welches den Transfer Receiver -> Festplatte vollzieht, schreibt in den Ordnernamen in den ersten 20 Zeichen immer Datum, Uhrzeit und Aufnahmetitel rein. Die ersteren beide Elemente will ich entfernen, es sind immer exakt 20 Zeichen.

Jemand eine Idee wie ich das mit hausmitteln bewerkstelligen kann? Bei über 100 Ordnern könnte ich auch Fleissarbeit leisten und das manuell machen, aber ich würd schon gern wissen, ob das geht?
 
Code:
setlocal ENABLEDELAYEDEXPANSION
for /f "delims=;" %%x in ('dir . /B') do (
set file=%%x
ren "!file!" "!file:~20,!"
)
Ungetestet allerdings. Weiß gerade nicht, ob hinter dem ~20, noch die Länge hin muss oder nicht.

Teste am besten erstmal, indem du das ren durch ein echo ersetzt und dir die Ausgabe ansiehst.
 
for /F %i IN ('dir /b /AD') do (
set MeinOrdner=%i
ren %i %MeinOrdner:~20,100%
)


Mit for liest du alle Unterordner des aktuellen Ordners in %i ein
Mit ren erfolgt das umbenennen. Der neue Name fängt ab dem 21 Zeichen an und ist maximal 100 Zeichen lang. Kannst du also noch anpassen bei Bedarf.

Leerzeichen in Ordner klappt noch nicht


edit: @Yuuri: Du schon wieder ;-)
 
Yuuri prima. Dann ham wirs ja.

Und ganz ohne Adware verseuchte Zusatzprogramme
 
Zurück
Oben