Если оператор! = Не работает - PullRequest
0 голосов
/ 16 мая 2018

Мне требуется еще одна оценка моего кода

if %programtorun% != "" (
    echo test
    pause
) else if %foundbootable% (
    set oserrorcode=1
) else (
   set computererrorcode=2
   goto error
)
if %programtorun% == init.lua (
   set foundbootable=true
)

Я не знаю, что я делаю неправильно.Если вам нужна дополнительная информация, пожалуйста, спросите.

1 Ответ

0 голосов
/ 16 мая 2018

Нельзя использовать != в пакетных файлах.Второе, на что следует обратить внимание, это пробелы.

!= переписывается как IF NOT <first>==<second> (также можно использовать NEQ, это второй вариант, но NOT был длиннее и не нуждается вчто-нибудь еще для работы).

Я позволил себе переписать ваш код, теперь он должен работать для вас:

if NOT "%programtorun%"=="" (
    echo test
    pause
) else if "%foundbootable%"=="false" (
   set "oserrorcode=1"
) else (
    set "computererrorcode=2"
    goto :error
)
if "%programtorun%"=="init.lua" (
   set "foundbootable=true"
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...