Variable Anzahl Leerzeichen in Zeile einer Textdatei schreiben
Hallo zusammen!
Ich suche nach einer Möglichkeit, eine variable Anzahl Leerzeichen in eine Textdatei zu schreiben.
Ich möchte eine Textdatei nach folgendem Muster erstellen (tatsächlich sollen Leerzeichen anstatt Punkte erscheinen, konnte ich hier nicht einfügen):
Die gemeinsame Variable von Tracknummer und Titel soll stets linksbündig erscheinen. Die der Spieldauer rechtsbündig, drei Stellen nach dem Track mit dem längsten Titel. Dazu muss ermittelt werden, wieviele Leerzeichen dem jeweiligen Titel folgen müssen. Soweit bin ich auch schon gekommen. Das Problem liegt nun darin, diese variable Anzahl von Leerzeichen in den Befehl einzubauen.
Hat jemand eine Idee, was ich anstelle der Fragezeichen oben einfügen könnte? Oder auch eine andere Lösung für dieses Problem?
Schon man vielen Dank im Voraus.
Ich suche nach einer Möglichkeit, eine variable Anzahl Leerzeichen in eine Textdatei zu schreiben.
Ich möchte eine Textdatei nach folgendem Muster erstellen (tatsächlich sollen Leerzeichen anstatt Punkte erscheinen, konnte ich hier nicht einfügen):
01..Bolshewiks...........3:55
02..Violently Delicate...5:09
03..Attractive...........3:40
Die gemeinsame Variable von Tracknummer und Titel soll stets linksbündig erscheinen. Die der Spieldauer rechtsbündig, drei Stellen nach dem Track mit dem längsten Titel. Dazu muss ermittelt werden, wieviele Leerzeichen dem jeweiligen Titel folgen müssen. Soweit bin ich auch schon gekommen. Das Problem liegt nun darin, diese variable Anzahl von Leerzeichen in den Befehl einzubauen.
ECHO %MenuItem1%%NumberSpaces1%???%TrackTime1%>> MenuBuff.txt
ECHO %MenuItem2%%NumberSpaces2%???%TrackTime2%>> MenuBuff.txt
ECHO %MenuItem3%%NumberSpaces3%???%TrackTime3%>> MenuBuff.txt
Hat jemand eine Idee, was ich anstelle der Fragezeichen oben einfügen könnte? Oder auch eine andere Lösung für dieses Problem?
Schon man vielen Dank im Voraus.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 117843
Url: https://administrator.de/contentid/117843
Ausgedruckt am: 22.11.2024 um 16:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo Nick.
Hänge an deinen variablen Text genug Leerzeichen an, und schneide dann an der vorgsehenen Länge ab.
Das kannst du auch mi einer Subroutine lösen, die du jeweils mit Argumenten aufrufts.
Gruß
LotPings
Hänge an deinen variablen Text genug Leerzeichen an, und schneide dann an der vorgsehenen Länge ab.
set "Leer= "
set tmp=%MenuItem1%%Leer%
Echo %tmp:~,15%%TrackTime1%
Das kannst du auch mi einer Subroutine lösen, die du jeweils mit Argumenten aufrufts.
Gruß
LotPings