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-ID: 217336

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

Ausgedruckt am: 25.11.2024 um 06:11 Uhr

Netzheimer
Netzheimer 19.09.2013 um 13:21:51 Uhr
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
Endoro
Endoro 19.09.2013 um 14:16:51 Uhr
Goto Top
Hi,
was ist eine 'Rumpfsequenz'?
lg.
rsadmchef
rsadmchef 19.09.2013 um 14:23:16 Uhr
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
Endoro
Endoro 19.09.2013 um 14:31:44 Uhr
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.