Tenho que adaptar um script em lote antigo e há um /
na frente do nome da variável em muitos if
comandos.
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% == 0
só 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.