Wie überprüft man das Vorhandensein einer Zeile in einer Zeichenfolge?

Wie überprüft man das Vorhandensein einer Zeile in einer Zeichenfolge?

wie finde ich eine bestimmte Zeichenfolge in einer variablen Umgebung %path% aus der Batchdatei? Ich versuche es, aber es funktioniert nicht

echo ;%PATH%; | find /C /I ";*ffmpeg*;"

Und

ECHO %PATH% | findstr /n /r "*ffpmeg*"

Warum?

in Powershell ist dies wahrscheinlich am einfachsten zu tun)

Antwort1

Ich versuche es, aber es funktioniert nicht

echo ;%PATH%; | find /C /I ";*ffmpeg*;"

Findunterstützt keine Platzhalter.

Einschränkungen

`Find` does not support wildcards, use `FINDSTR` instead.

Suchen - Nach Text suchen - Windows CMD - SS64.com

ECHO %PATH% | findstr /n /r "*ffpmeg*"
  1. Sie haben falsch geschriebenffmpeg

  2. findstrunterstützt mehrere *Platzhalter in der von Ihnen verwendeten Weise nicht. Versuchen Sie Folgendes:

    ECHO %PATH% | findstr /n /r ".*ffmpeg.*"
    

Weitere Informationen

verwandte Informationen