90776
Goto Top

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

Content-Key: 147598

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

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

Member: rubberman
rubberman Jul 25, 2010 at 01:35:19 (UTC)
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
Mitglied: 90776
90776 Jul 25, 2010 at 01:37:37 (UTC)
Goto Top
Danke Rubberman

genau dein Beispiel habe ich gemeint

und mit dem do hast du natürlich recht

Grüsse
Switcher
Mitglied: 90776
90776 Jul 25, 2010 at 01:54:28 (UTC)
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
Member: rubberman
rubberman Jul 25, 2010 at 02:07:04 (UTC)
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
Mitglied: 90776
90776 Jul 25, 2010 at 02:29:19 (UTC)
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
Member: bastla
bastla Jul 25, 2010 at 07:59:22 (UTC)
Goto Top
@rubberman
Alternativ sollte es auch
echo.%Test%|findstr /x "3 4" >nul &&(
tun ...

Grüße
bastla
Member: rubberman
rubberman Jul 25, 2010 at 12:27:23 (UTC)
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