HOWTO · Batch

Überprüfen Sie, ob eine angegebene Umgebungsvariable eine Teilzeichenfolge enthält

Sie können ein Batch-Skript erstellen, um zu prüfen, ob eine bestimmte Umgebungsvariable eine bestimmte Teilzeichenfolge enthält.

Auf dieser Seite

In diesem Artikel wird erläutert, wie wir den Batch-Befehl verwenden können, um zu testen, ob eine bestimmte Umgebungsvariable eine bestimmte Teilzeichenfolge enthält. Wir werden zwei Batch-Skripte behandeln, die wir in dem oben genannten Szenario verwenden können.

Überprüfen Sie, ob eine angegebene Umgebungsvariable eine Teilzeichenfolge enthält

Angenommen, wir haben eine als Foo definierte Umgebungsvariable und wollen prüfen, ob sie den Teilstring BAR enthält. Wie gehen wir vor?

Wir können in einem solchen Szenario den vertrauenswürdigen Befehl findstr verwenden, wie unten dargestellt.

echo.%Foo%|findstr /C:"BAR" >nul 2>&1 && echo Found || echo Not found.

Sie können verzweigen, anstatt zu echoen, aber wenn Sie zahlreiche darauf basierende Anweisungen benötigen, ist das Folgende einfacher.

echo.%Foo%|findstr /C:"BAR" >nul 2>&1
if not errorlevel 1 (
   echo Found
) else (
    echo Not found.
)

Das obige Skript gibt Found zurück, wenn die Variable den angegebenen Teilstring enthält. Es wird Not found zurückgegeben, wenn die Variable den Teilstring nicht enthält.

Kurz gesagt, wir haben zwei Skripte behandelt, mit denen wir testen können, ob eine bestimmte Umgebungsvariable einen bestimmten Teilstring enthält.