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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 204366
Url: https://administrator.de/contentid/204366
Ausgedruckt am: 27.11.2024 um 02:11 Uhr
3 Kommentare
Neuester Kommentar
moin pnk001,
Einzelne LeerZeichen kannst Du so Zählen:
Test in der CMD-Line: das erste größerals ist mein Prompt
Batch Stringlänge bestimmen (zB. Zeilenlänge, Offset von Zeichen, Spaltenanzahl)
Gruß Phil
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