Überprüfen Sie, ob eine angegebene Umgebungsvariable eine Teilzeichenfolge enthält
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.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedInVerwandter Artikel - Batch Variable
- Batch-Prüfung auf leere Variablen
- Deklarieren Variablen im Batch-Skript
- Entfernen von doppelten Anführungszeichen aus Variablen in einer Batch-Datei
- Lesen eine Datei in eine Variable im Batch-Skript