O que causa uma barra antes da variável em uma instrução IF no lote do Windows?

O que causa uma barra antes da variável em uma instrução IF no lote do Windows?

Tenho que adaptar um script em lote antigo e há um /na frente do nome da variável em muitos ifcomandos.

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

Qual é a diferença se se usa a barra ou não. A declaração funciona para mim mesmo sem barra.

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

Existem casos em que a barra faz diferença?

Responder1

Parece-me um erro de sintaxe na comparação de strings que deveria ter sido:
/%error_found%/ == /0/.

Uma sintaxe melhor usaria aspas:
"%error_found%" == "0"
Ou parênteses:
(%error_found%) GEQ (0).

Sua sintaxe %error_found% == 0só funcionará se %error_found% não contiver um espaço em branco e não estiver vazia.

Para mais informações consulte o Comando SE.

informação relacionada