Was bewirkt ein Schrägstrich vor der Variable in einer IF-Anweisung im Windows-Batch?

Was bewirkt ein Schrägstrich vor der Variable in einer IF-Anweisung im Windows-Batch?

Ich muss ein altes Batch-Skript anpassen und /in vielen Befehlen steht ein vor dem Variablennamen if.

if /%error_found% == /0 (
  ...
)

Welchen Unterschied macht es, ob man den Schrägstrich verwendet oder nicht? Bei mir funktioniert die Anweisung auch ohne Schrägstrich.

if %error_found% == 0 (
  ...
)

Gibt es Fälle, in denen der Schrägstrich einen Unterschied macht?

Antwort1

Scheint mir ein Syntaxfehler beim Stringvergleich zu sein, der hätte lauten sollen:
/%error_found%/ == /0/.

Eine bessere Syntax wäre die Verwendung von Anführungszeichen:
"%error_found%" == "0"
Oder Klammern
(%error_found%) GEQ (0):.

Ihre Syntax %error_found% == 0funktioniert nur, wenn %error_found% sie kein Leerzeichen enthält und nicht leer ist.

Weitere Informationen finden Sie im IF-Befehl.

verwandte Informationen