rsadmchef
Goto Top

Im XP Command Konsolenfenster textstrings vergleiche

Hallo Team

ich suche nach einer Möglichkeit in DOS-Fenster von XP einen Textstring-Vergleich durchzuführen.

in Form eines Batch-Programmes

So etwa

txt1="Hallo Welt"
txt2="o W"
txt3="lt"

Wenn der txt2 zum Teil, bzw anteilsweise dem txt1 entspricht ( Rumpfsequenz txt2 in txt1 vorhanden ), gib true aus.
Wenn der txt3 zum Teil, bzw anteilsweise dem txt1 entspricht ( Rumpfsequenz txt2 in txt1 vorhanden ), gib true aus.

Weiss jmd etwas hierzu ?

dank euch im Vorraus.

Gruß rsadmchef

Content-Key: 217336

Url: https://administrator.de/contentid/217336

Printed on: April 25, 2024 at 16:04 o'clock

Member: Netzheimer
Netzheimer Sep 19, 2013 at 11:21:51 (UTC)
Goto Top
Hallo rsadmchef,

schau doch mal unter http://de.wikibooks.org/wiki/Batch-Programmierung:_Batch-Befehle#Syntax ....

Hier im Forum wurde das Thema CMD und Operator == auch schon oft behandlet.

Gruß

Netzheimer
Member: Endoro
Endoro Sep 19, 2013 at 12:16:51 (UTC)
Goto Top
Hi,
was ist eine 'Rumpfsequenz'?
lg.
Member: rsadmchef
rsadmchef Sep 19, 2013 at 12:23:16 (UTC)
Goto Top
Hallo Netzheimer,


NOT Der Befehl wird nur ausgeführt, wenn die Bedingung NICHT Wahr ist. Optional.
== ist gleich
EQU ist gleich
NEQ nicht gleich
LSS kleiner als
LEQ kleiner als oder gleich
GTR größer als
GEQ größer als oder gleich


Danke für den Tipp, aber:
Wie heisst denn der Operator für den og. Fall ?
Mir scheint es daß hier keiner passt.

Gruß rsadmchef
Member: Endoro
Endoro Sep 19, 2013 at 12:31:44 (UTC)
Goto Top
KA was du mit kleiner/groesser meinst. Ich dachte an sowas:
@ECHO OFF &SETLOCAL
SET "txt1=Hallo Welt"  
SET "txt2=o W"  
SET "txt3=lt"  
SET "txt4=blah"  

FOR /L %%A IN (2,1,4) DO ECHO %TXT1%|CALL FINDSTR "%%TXT%%A%%" >NUL && (  
	CALL ECHO "%%TXT%%A%%" ist in "%txt1%" enthalten.  
) || (
	CALL ECHO "%%TXT%%A%%" ist in "%txt1%" NICHT enthalten.  
)
lg.