Variabel einen Parameter abfragen
Hallo zusammen,
kurzum: ich habe eine Variable %NAME%, diese kann z.B. ABC-1, ABC-5, ABC-8 aber auch DEF-7; DEF-1 beinhalten.
Andere Namen sind ausgeschlossen, natürlich nicht andere Ziffern !
Für mich ich primär erstmal wichtig was vor dem '-' steht, somit möchte ich fragen:
IF %NAME%=ABC-* GOTO ABC-GRUPPE
IF %NAME%=DEF-* GOTO DEF-GRUPPE
Klappt natürlich nicht
Das können prinzipiell 1000 verschiedene Werte sein, somit möchte ich jetzt nicht andauernd fragen
"Ist es ABC-1 ? Nein !"
"Ist es ABC-2 ? Nein !"
"Ist es ABC-3 ? Nein !"
...
"Ist es ABC-165 ? Ja !"
Gibt es da evtl. eine Möglichkeit ?
Gruß Dominik
kurzum: ich habe eine Variable %NAME%, diese kann z.B. ABC-1, ABC-5, ABC-8 aber auch DEF-7; DEF-1 beinhalten.
Andere Namen sind ausgeschlossen, natürlich nicht andere Ziffern !
Für mich ich primär erstmal wichtig was vor dem '-' steht, somit möchte ich fragen:
IF %NAME%=ABC-* GOTO ABC-GRUPPE
IF %NAME%=DEF-* GOTO DEF-GRUPPE
Klappt natürlich nicht
Das können prinzipiell 1000 verschiedene Werte sein, somit möchte ich jetzt nicht andauernd fragen
"Ist es ABC-1 ? Nein !"
"Ist es ABC-2 ? Nein !"
"Ist es ABC-3 ? Nein !"
...
"Ist es ABC-165 ? Ja !"
Gibt es da evtl. eine Möglichkeit ?
Gruß Dominik
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 189852
Url: https://administrator.de/contentid/189852
Ausgedruckt am: 21.11.2024 um 23:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo yakazaa!
Wenn es für jede Buchstabenkombination die entsprechende Gruppe gibt, könntest Du das so machen:
- ansonsten eben weiterhin per
abfragen ...
Weitere Möglichkeit, nur an die ersten 3 Stellen zu kommen:
Grüße
bastla
Wenn es für jede Buchstabenkombination die entsprechende Gruppe gibt, könntest Du das so machen:
for /f "tokens=1-2 delims=-" %%i in ("%NAME%") do set "Text=%%i" & set /a Zahl=%%j
goto %Text%-GRUPPE
if "%Text%"=="ABC" goto ABC-GRUPPE
Weitere Möglichkeit, nur an die ersten 3 Stellen zu kommen:
set "Text=%NAME:~0,3%"
bastla