Batch Variable auf 5 Zeichen begrenzen
Hallo zusammen, ich habe folgendes Problem: ich habe ein kleines Batch Programm, welches eine Benutzereingabe erfordert. der Benutzer soll einen beliebig langen Satz oder auch mehrere Sätze eingeben können. dabei sollen immer 5 Zeichen des Satzes in einer Variable gespeichert werden.
variable 1: "Hallo"
Variable 2: "du..."
Variable 3: "bist."
Variable 4: "cool." (der punkt ist zum auffüllen der fehlenden Zeile in der variable, da ich ansonsten einen Systemfehler bekomme, warum müsst ihr nicht verstehen, es ist halt so :D
variable 5: "vom Benutzer eingefügte Option zur Kenntlichmachung des Satzendes wie z.B. einem Bindestrich"
Variable 6: "Ich.."
Variable 7: "mag.."
Variable 8: "dich."
ich hoffe ihr versteht was ich meine und was ich vorhabe. ich habe mir auch schon überlegt einfach einen kompletten Satz einzugeben und diesen dann erst am mit random im Satz verteilten punkten so zu verlängern das eine durch 5 teilbare zahl dabei entsteht (die punkte sollte das Script verteilen) und dann immer die ersten 5 Buchstaben aus der Satzvariable in eine neue zu übertragen und aus der Satzvariable zu löschen, diese dann zu verarbeiten und dann wieder von neuem zu beginnen. Da weis ich aber auch nicht, wie ich das machen soll. wäre toll wenn ihr mir für eine der beiden Lösungsansätze helft diese zu vollenden, weil ich steh grade echt aufm schlauch-
variable 1: "Hallo"
Variable 2: "du..."
Variable 3: "bist."
Variable 4: "cool." (der punkt ist zum auffüllen der fehlenden Zeile in der variable, da ich ansonsten einen Systemfehler bekomme, warum müsst ihr nicht verstehen, es ist halt so :D
variable 5: "vom Benutzer eingefügte Option zur Kenntlichmachung des Satzendes wie z.B. einem Bindestrich"
Variable 6: "Ich.."
Variable 7: "mag.."
Variable 8: "dich."
ich hoffe ihr versteht was ich meine und was ich vorhabe. ich habe mir auch schon überlegt einfach einen kompletten Satz einzugeben und diesen dann erst am mit random im Satz verteilten punkten so zu verlängern das eine durch 5 teilbare zahl dabei entsteht (die punkte sollte das Script verteilen) und dann immer die ersten 5 Buchstaben aus der Satzvariable in eine neue zu übertragen und aus der Satzvariable zu löschen, diese dann zu verarbeiten und dann wieder von neuem zu beginnen. Da weis ich aber auch nicht, wie ich das machen soll. wäre toll wenn ihr mir für eine der beiden Lösungsansätze helft diese zu vollenden, weil ich steh grade echt aufm schlauch-
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 303146
Url: https://administrator.de/contentid/303146
Ausgedruckt am: 26.11.2024 um 16:11 Uhr
5 Kommentare
Neuester Kommentar
@echo off
:: Punkte in Variablen speichern
set "punkte=....."
:: Dein Satz
set "satz=Bla"
:: Deinen Satz um die Punkte ergänzen
set "satz=%satz%%punkte%"
:: Die Ersten 5 Zeichen des Satzes extrahieren, ist dein ursprünglicher Satz kürzer wie 5 Zeichen kommen die Punkte als Ersatz ins Spiel
echo %satz:~0,5%
Kommentare sind oben ergänzt.
Was die Extrahierung der Zeichen angeht, die kannst du hier nachlesen:
http://www.dostips.com/DtTipsStringManipulation.php
Was die Extrahierung der Zeichen angeht, die kannst du hier nachlesen:
http://www.dostips.com/DtTipsStringManipulation.php
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen.