rsadmchef
Goto Top

Batch if mit Platzhalter im String

Hallo Team

cmd und batch
wie kriege ich es hin daß ein Variablenvergleich mit einen Platzhalter akzeptiert wird ?

den passenden operator brauche ich.

set var1=Hallo
set var2=Hal*
if %var1% operator %var2% (
echo true
)


Danke im Vorraus
Gruß rsadmchef

Content-Key: 207723

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

Printed on: April 19, 2024 at 21:04 o'clock

Member: bastla
bastla Jun 08, 2013 at 22:35:31 (UTC)
Goto Top
Hallo rsadmchef!

Etwa so:
set "var1=Hallo"  
set "var2=Hal"  
echo %var1%|findstr /bc:"%var2%">nul && (  
    echo true
)
Grüße
bastla
Member: Friemler
Friemler Jun 09, 2013 updated at 19:30:03 (UTC)
Goto Top
Hallo rsadmchef,

Alternative:
@echo off & setlocal

set "var1=Hallo"  
set "var2=Hal"  

call set "var3=%%var1:%var2%=%%"  

if "%var2%%var3%" equ "%var1%" (  
  echo True
)

Durch Ändern von Zeile 8 in
if /i "%var2%%var3%" equ "%var1%" (
kann die Berücksichtigung von Groß-/Kleinschreibung deaktiviert werden.

Gruß
Friemler