代码之家  ›  专栏  ›  技术社区  ›  user7624583

If语句!=不工作

  •  0
  • user7624583  · 技术社区  · 6 年前

    我需要对我的代码进行另一次评估

    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 回复  |  直到 6 年前
        1
  •  4
  •   tukan    6 年前

    您不能使用 != 在批处理文件中。其次要注意的是空间。

    哦= 重写为 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"
    )