Palladin007
assimiliert
Ich möchte ein Menü in eine Batch-Datei einbauen.
Das soll relativ einfach sein, ungefähr in dem Stil:
Recht einfach.
Wenn ich dann da aber eine Variable eingebe, dann kann ich das Menü nur an meine Ausgabe anpassen.
Das Problem sind dabei hauptsächlich Umgebungs-Variablen. Wenn ich z. B. %temp% nehme, wird ein Pfad angezeigt, der nicht immer gleich lang ist.
Und damit mein Menü sich dann an die Länge der Variablen-Ausgabe anpasst, habe ich das geschrieben:
Es zählt die Anzahl der Zeichen, die die Variable gespeichert hat und zieht 6 ab, damit am Ende nur noch die Anzahl gespeichert ist, die ich brauche.
Damit dann nicht das passiert:
Wie ich mir das gedacht habe, sieht man sich am besten an, wenn es fertig ist^^
Aber dafür brauche ich ein Script, dass eine vorgegebene Anzahl von bestimmten Zeichen schreibt und in einer Variable abspeichert.
Wenn die Anzahl 5 sind, dann heist die Variable aaaaa. Wenn sie 7 ist, dann heist sie sssssss.
Aber wie mache ich das?
Das soll relativ einfach sein, ungefähr in dem Stil:
Code:
=============
/////////////
// //
// Text //
// //
/////////////
=============
Recht einfach.
Wenn ich dann da aber eine Variable eingebe, dann kann ich das Menü nur an meine Ausgabe anpassen.
Das Problem sind dabei hauptsächlich Umgebungs-Variablen. Wenn ich z. B. %temp% nehme, wird ein Pfad angezeigt, der nicht immer gleich lang ist.
Und damit mein Menü sich dann an die Länge der Variablen-Ausgabe anpasst, habe ich das geschrieben:
Code:
set Nr=0
:Loopa
set "Char=!temp:~%Nr%,1!"
if "%Char%"=="" goto :loop1
set /a Nr+=1
goto :Loopa
:loop1
set /a nr-=6
Es zählt die Anzahl der Zeichen, die die Variable gespeichert hat und zieht 6 ab, damit am Ende nur noch die Anzahl gespeichert ist, die ich brauche.
Damit dann nicht das passiert:
Wie ich mir das gedacht habe, sieht man sich am besten an, wenn es fertig ist^^
Aber dafür brauche ich ein Script, dass eine vorgegebene Anzahl von bestimmten Zeichen schreibt und in einer Variable abspeichert.
Wenn die Anzahl 5 sind, dann heist die Variable aaaaa. Wenn sie 7 ist, dann heist sie sssssss.
Aber wie mache ich das?