pnk001
Goto Top

Leerstellen einer Zeile auslesen und in Variable speichern

Hallo,

Ich häge gerade fest... Und zwar möchte ich aus z.b einer "Test.txt", die Anzahl der Leerstellen der ersten oder letzten Zeile auslesen und mir diesen Wert in eine Variable zu speichern.

Um danach mit einer IF Abfrage weiter zu Arbeiten

Bsp.

Test.txt:
Ich bin Peter Meyer -->Vollständig.bat

oder z.b.

Test.txt:
Ich bin Lukas-Peter -->NurVorname.bat


Prüfen.bat:

Auslesen der leerstellen.

Wenn Anzahl=3 gehe zu "Vollständig.bat"
ansonsten gehe zu "NurVorname.bat"


Ich hoffe ich konnte es einigermaßen verständlich erklären, Habe es schon mit For schleifen versucht nur irgendwie will es nicht so richtig, da ich ja nur die Anzahl der Leerstellen wissen möchte, und nicht der Wörter.

MfG

Content-ID: 204366

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

Ausgedruckt am: 27.11.2024 um 02:11 Uhr

Endoro
Endoro 03.04.2013 um 20:01:15 Uhr
Goto Top
Hallo pnk001,

zeig doch mal deine Forschleifen, wenn du die Anzahl der Wörter hast, kennst du doch auch die der LeerZeichen.


bb
pnk001
pnk001 03.04.2013 um 20:08:31 Uhr
Goto Top
Ouh man...
meine Theorie hat sich gerade zerstört, da die Anzahl der wörter ja Variabel ist... also kann ich anhand der Leerstellen auch nciht selektieren >.<

kann vorerst geclosed werden, muss das ganze nochmal überdenken.
pieh-ejdsch
pieh-ejdsch 08.04.2013 um 11:43:18 Uhr
Goto Top
moin pnk001,

Einzelne LeerZeichen kannst Du so Zählen:

Test in der CMD-Line: das erste größerals ist mein Prompt
> >test.txt echo Ich bin Peter Meyer

> cmd /u /c "type "test.txt""| find /v ""|findstr /nc:" "|find /v /c ""|findstr [3-9]  
3

> if errorlevel 1 (echo nur Vorname) else echo Name eventuell Vollständig.

Batch Stringlänge bestimmen (zB. Zeilenlänge, Offset von Zeichen, Spaltenanzahl)

Gruß Phil