Hallo Welt
Ich möchte in einem Batch-Script abfragen, ob der übergebene Parameter mit einem Anführungszeichen beginnt. Ich bekomme aber immer die Fehlermeldung „( was unexpected at this time.“ (beim IF)
Hintergrund: Wenn der Inhalt des Parameter mit einem Anführungszeichen beginnt, soll er ohne Anführungszeichen (am Beginn und Ende) einer anderen Variablen zugewiesen werden, sonst Variable = Parameter.
Ich habe 2 Varianten versucht.
Variante 1:
SET par=%1
REM Nach dem == steht Hochkomma, Anführungszeichen, Hochkomma
IF '%par:~0,1%'=='"' (
SET root=%par:~1,-1%
) ELSE (
SET root=%1
)
Variante 2:
REM Alles mit Anführungszeichen
SET par=%1
SET az="
IF "%par:~0,1%"=="%az%" (
SET root=%par:~1,-1%
) ELSE (
SET root=%1
)
Wie könnte man dieses Problem lösen?
Schöne Grüße aus Österreich
Roland