90776

Batch auf Ähnlichkeit prüfen

Hallo @ all

gibt es eine Möglichkeit in Batch zwei Zeichenfolgen auf Ähnlichkeit zu vergleichen

z.B.

Vergleich auf die ersten fünf

Var1 = Administrator
Var2 = Admin

also z.B. dass "Admin" = "Administrator"

Etwa in diesem Sinne
if %var1% EQU %var2% do

Grüsse
Switcher
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 147598

Url: https://administrator.de/forum/batch-auf-aehnlichkeit-pruefen-147598.html

Ausgedruckt am: 22.05.2025 um 18:05 Uhr

rubberman
rubberman 25.07.2010 um 03:35:19 Uhr
Goto Top
Hallo Switcher,

"Ähnlichkeit" müsste man schon genauer definieren.
Was geht, ist bspw. Groß- und Kleinschreibung ignorieren: if /i ...
Was natürlich auch geht, ist das von dir beschriebene. Schau dir dazu mal die Hilfe zu SET an.
if %var1:~0,5% EQU %var2:~0,5% echo Aehnlich!
BTW Das "do" gehört zu einem anderen Befehl.

Grüße
rubberman
90776
90776 25.07.2010 um 03:37:37 Uhr
Goto Top
Danke Rubberman

genau dein Beispiel habe ich gemeint

und mit dem do hast du natürlich recht

Grüsse
Switcher
90776
90776 25.07.2010 um 03:54:28 Uhr
Goto Top
Ich habe gerade nochmals eine Frage

Wie vergleicht man eine Varible mit mehreren Zeichenfolgen

z.B.

if %Test% equ 3 oder 4

Grüsse
Switcher
rubberman
rubberman 25.07.2010 um 04:07:04 Uhr
Goto Top
Hallo Switcher.

So leider gar nicht. IMO 3 Möglichkeiten:
- verschachtelte Bedingungen
if %Test%==3 (
  echo WAHR
) else (
  if %Test%==4 (
    echo WAHR
  ) else (
    echo FALSCH
  )
)

- mehrere Bedingungen in Folge
if %Test%==3 echo WAHR
if %Test%==4 echo WAHR

- echo an findstr pipen
echo.%Test%|findstr "\<3\> \<4\>" >nul &&(  
  echo WAHR
) || (
  echo FALSCH
)

Grüße
rubberman
90776
90776 25.07.2010 um 04:29:19 Uhr
Goto Top
Danke rubberman

dachte ich mir schon fast

ich arbeite eben mit möglichkeit 2 und dachte um das script zu verkürzen

Grüsse
Switcher
bastla
bastla 25.07.2010 um 09:59:22 Uhr
Goto Top
@rubberman
Alternativ sollte es auch
echo.%Test%|findstr /x "3 4" >nul &&(
tun ...

Grüße
bastla
rubberman
rubberman 25.07.2010 um 14:27:23 Uhr
Goto Top
@bastla
Ist viel einfacher und entspricht mehr der eigentlichen Forderung.
04:07 fällt mir aber nicht einfaches mehr ein face-wink

Grüße
rubberman