Anzahl Zeichen von einem Variablenwert ermitteln

07/01/2008 - 11:59 von Thomas Wiedmann | Report spam
Hallo,

ich suche eine Möglichkeit, wie man per Kommando(konsole) bzw. cmd-Skript
die Anzahl Zeichen von einem Variablenwert, also sozusagen die Lànge eines
Variablenwerts, ermitteln kann. Es gibt meines Wissens dafür direkt kein
Statement, mit dem man das "direkt" machen kann (außer natürlich per VBS
oder sonst einer Programmiersprache); ich hatte diese Frage in àhnlicher
Form schon mal in diese Newsgroup gepostet (am 12.02.2007 14:06) und
daraufhin keine Antwort erhalten. Daher heut nochmals ein erneuter Versuch.

Meine Idee (mit der ich aber leider nicht weiterkam):
Làßt sich das nicht über eine for /f-Konstruktion machen? Das Problem dabei:
Wie sagt man dem for /f, daß es vom Variableninhalt nicht irgendwelche durch
Leerzeichen, Tabs oder andere Delimiter getrennte Fragmente rausfiltern
soll, sondern jedes einzelne Zeichen - falls es denn überhaupt geht?
Oder gibt's andere Alternativen?


Danke für alle guten Ideen und Tips - vielleicht geht's ja doch irgendwie.

Thomas Wiedmann
 

Lesen sie die antworten

#1 Ralf Breuer
07/01/2008 - 13:24 | Warnen spam
Thomas Wiedmann schrieb:

Hallo Thomas,

ich suche eine Möglichkeit, wie man per Kommando(konsole) bzw.
cmd-Skript die Anzahl Zeichen von einem Variablenwert, also sozusagen
die Lànge eines Variablenwerts, ermitteln kann.



Es ist Vergewaltigung, aber so geht's:

@echo off

rem Die zu untersuchende Variable ist VAR
set VAR=tralala trilili

rem Zaehler-Initialisierung
set anzahl=0

rem Zwischenvariable ohne Gànsefuesschen
set zwi=%VAR:"=%

:ifstart

if NOT "%zwi%" == "" (
rem Die 100 in der naechsten Zeile ist die maximale Variablen-Laenge
rem und muss evt. vergroessert werden
set zwi=%zwi:~1,100%
set /a anzahl=%anzahl%+1
goto ifstart
)

echo %VAR% ist %anzahl% Zeichen lang
pause

Gruß
Ralf
Ich mag kein TOFU. Siehe http://einklich.net/usenet/zitier.htm
Bei Direkt-Mails NOSPAM entfernen

Ähnliche fragen