dani
Goto Top

Batch - FOR Schleife Variable

Hi Leutz,
gleich vor Weg: Normal lese ich mich in ein Thema grundlegend ein und probiere auch einige Dinge dann aus, etc...Aber aus Zeitmangel ist das einfach gerade nicht drin! Sry, Biber face-smile Hast was gut....

Ich lese per FOR - Schleife alle Dateien in einem bestimmten Verzeichnis ein - der Dateityp spielt keine Rolle! Das funktioniert soweit auch...nun ist es so, dass der Dateinamen dann gesplittet wird und innerhalb der Schleife mit "ren" neu zusammen gesetzt wird aus dem alten Namen. Funktioniert normal auch soweit....

Nun ist der Dateinamen zum Teil so kompliziert mit Leerzeichen (1-2 Stück aneinander), Unterstriche, etc... gespickt dass man ihn beim "rename", 1. Parameter nicht mehr zusammen bringe. Sprich er findet einfach die Datei nicht mehr.

Beispiel:
@echo ff

for /f "tokens=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16 delims=-_. " %%a in ('dir /b "C:\tmp"') do ren "C:\tmp\%%a _ %%b  -%%c %%d_  _%%e-%%f   %%g" "%%f_%%d_%%e.%%g"  
Ich habe den rename ein bisschen gekürtzt. Nicht das noch das Design gesprengt wird. face-smile

Nun die "einfache" Frage: Gibt es eine Variable in der immer der aktuelle Dateiname drin steht, den die FOR-Schleife gerade eingelesen hat. Somit könnte ich mir das "%%a _ %%b ..." sparen und müsste nicht nächtelang probieren, bis ich den Dateinamen raus habe.


Schönen Abend
Dani

Content-ID: 87521

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

Ausgedruckt am: 22.11.2024 um 07:11 Uhr

bastla
bastla 14.05.2008 um 00:18:34 Uhr
Goto Top
Hallo Dani!

Versuch es mit 2 Schleifen:
@echo off & setlocal
for %%u in ("C:\tmp\*.*") do (  
    for /f "tokens=1-16 delims=-_. " %%a in ("%%~nxu") do ren "%%u" ...  
)

Grüße
bastla
Dani
Dani 18.05.2008 um 22:22:30 Uhr
Goto Top
Abend "Meister" bastla,
ich habe dich nicht vergessen. Ich habe mir jedoch einen 4täigen Kurzurlaub gegönnt und alles eletronisches (Handy, Notebook Privat, Notebook Firma, PDA) zu Hause gelassen. Ich werde es morgen im Laufe des Tages probieren.
Ich habe eben gedacht, es gibt eine kl. versteckte Variable in der immer der ganze Suchstring drin steht. Aber gut...Hauptsache es geht und ich kann das Thema endlich abschließen.


Gruß
Dani
Dani
Dani 19.05.2008 um 17:29:46 Uhr
Goto Top
So, wie versprochen der Report. face-smile
Funktioniert nun besten...bin mal auf die Nacht heute gespannt....


Gruß
Dani
Biber
Biber 19.05.2008 um 19:10:55 Uhr
Goto Top
Moin Dani,
...bin mal auf die Nacht heute gespannt....
???????? Auf die Nacht heute gespannt wegen einer FOR-Schleife ?????

Mein Gott, Dani... bist bestimmt einer von diesen "Jungen Wilden" vermutlich...

Na, bin ich froh, dass es bei mir ruhiger zugeht... <grinz>...
.... andererseits, auch Delayed Expansion kann erregend sein, sacht die Tina immer...

Grüße
Biber
Dani
Dani 19.05.2008 um 19:50:09 Uhr
Goto Top
Moin Biber,
ohhhh ja...glaub mir, ich hatte schon die wildsten Alpträume wegen diesen Projekt. Unter anderen auch die Nächte, wo ich nur die Batchdateien habe anpassen müssen. Darum bin ich auf heute Nacht gespannt.

Mein Gott, Dani... bist bestimmt einer von diesen "Jungen Wilden" vermutlich...
Ähh... *grübel* no comment :-P

Wer ist Tina?! ^^
<guck link> guck rechts> --> keine Tina. face-sad
Biberchen bist ein bisschen älter als ich, aber genauso drauf wie ein 20jähriger. Tztz...die heutigen Erwachsenen. <kopf schüttel>


Gruß
Dani