nottrott
Goto Top

In einer Batch-Datei Länge einer Variablen auslesen

Hallo,

gibt es eine Möglichkeit, in einer Batch-Datei (unter WinXP) die Länge einer Variablen auszulesen?
Ich denk mir dass so: Ich geb der Funktion den Namen einer Variablen und erhalte eine Zahl mit der Anzahl der Zeichen zurück.

Ich freu mich auf Antworten

Nottrott
Kommentar vom Moderator Biber am 20.09.2011 um 17:33:45 Uhr
Geschlossen und als erledigt erklärt.

Content-ID: 50481

Url: https://administrator.de/forum/in-einer-batch-datei-laenge-einer-variablen-auslesen-50481.html

Ausgedruckt am: 26.12.2024 um 13:12 Uhr

bastla
bastla 01.02.2007, aktualisiert am 18.10.2012 um 18:31:36 Uhr
Goto Top
Hallo Nottrott!

Wenn's per "Batch pur" sein soll:
suche sowas wie get.length um eine bestimmte zeilenlaenge einer Batch-Datei auszulesen...

Ansonsten Umweg über VBScript nehmen, etwa:
@echo off
echo WScript.Echo Len(WScript.Arguments(0))>"%Temp%\Len.vbs"  
for /f %%i in ('cscript //nologo "%Temp%\Len.vbs" %1') do set Len=%%i  
del "%Temp%\Len.vbs"  
Speichern unter "GetLen.bat", Aufruf mit "GetLen %Variable%", danach steht in %Len% die Länge in Zeichen. Wenn's öfter gebraucht wird, einmal die "Len.vbs" erzeugen und zB in einen Ordner "C:\Scripts" legen - dann wird nur die "for /f ..." - Zeile (mit angepasstem Pfad für die "Len.vbs") benötigt.

HTH
bastla
azrael995
azrael995 20.09.2011 um 12:11:44 Uhr
Goto Top
bastlas anweisung ist nett aber n bissl kompliziert

vlt einfacher: nimm die variable und schneide mit call set bla=%%Variable:~%x%,-1%% in ner forschleife bis die variable lehr ist alle zeichen raus und zählst die Durchläufe mit nem Zähler mit d. h du fängst bei x=1 an bis die Zeichenfolge lehr ist den zähler immer ++

Sollte ich mal kurz Zeit haben post ich den Code auch noch

Dazu brauchst dann auch kein zusätzliches file

gl hf
99045
99045 20.09.2011 um 13:54:21 Uhr
Goto Top
Zitat von @azrael995:
vlt einfacher
ist sicher auch, mal auf das Datum eines Beitrags zu achten, dann kommt man auch nicht in Versuchung, 4 Jahre alte Threads auszugraben.
bastla
bastla 20.09.2011, aktualisiert am 18.10.2012 um 18:48:26 Uhr
Goto Top
Hallo azrael995!
Sollte ich mal kurz Zeit haben post ich den Code auch noch
Vielleicht kann ich Dich ja entlasten: Wie viele Buchstaben hat ein Wort bzw. Satz ?

Grüße
bastla

P.S.: Für alle, die seit dem 01.02.2007 vergeblich darauf gewartet hatten - Geduld zahlt sich manchmal doch aus ... face-wink
Biber
Biber 20.09.2011 um 17:32:56 Uhr
Goto Top
Ich versteh es nicht - dieser Beitrag ohne Feedback und ohne Gelöst-Häkchen wurde 3500x mal gefunden und gelesen.

Der andere aus bastlas Link mit schönerer Lösung und Feedback und grünem Haken und abschliessenden Danke nicht mal halb so oft.

Ich mach mal hier einen Haken und schliesse das Dingen - ausserdem habe ich es vorhin schon verschoben von "Tools & Utilities" nach "Batches from Hell".

Grüße
Biber