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

Ausgedruckt am: 24.04.2024 um 04:04 Uhr

Mitglied: bastla
bastla 09.06.2013 um 00:35:31 Uhr
Goto Top
Hallo rsadmchef!

Etwa so:
set "var1=Hallo"  
set "var2=Hal"  
echo %var1%|findstr /bc:"%var2%">nul && (  
    echo true
)
Grüße
bastla
Mitglied: Friemler
Friemler 09.06.2013 aktualisiert um 21:30:03 Uhr
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