NSIS 多个 if 条件

标签 nsis

我可以在 NSIS 脚本中实现以下 C 代码吗?

C 代码

if ( (value1 == 1) && ((value2 == "text") || (value3 >= 100)) )
  //Do something

NSIS 代码
${If} $value2 == "text"
${OrIf} $value3 >= 100

但我不认为在上述条件下我可以添加另一个 ${AndIf}陈述。相反,我需要执行以下操作:
${If} $value1 == 1
    ${If} $value2 == "text"
    ${OrIf} $value3 >= 100
        //Condition success
    ${EndIf}
${Else}
    //Conditon failed
${EndIf}

我是正确的还是有更好的方法来做到这一点?

最佳答案

合并${OrIf}${AndIf}在一个语句中会给你未定义的结果,你需要嵌套 if 语句。我不知道更好的方法...

关于NSIS 多个 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30913376/

相关文章:

nsis - 如何在 NSIS 中比较两个字符串

nsis - NSIS中如何根据操作系统选择安装目录?

java - 如何使用 NSIS 互联网插件?

licensing - NSIS 使用条款

powershell - 通过NSIS静默运行Powershell

electron - 在 Electron 应用程序中实现延迟深度链接

调用NSIS中的dll函数并返回 bool 值

java - 使我的用 Java 编写的程序可供其他人使用时出错?

wix - 基于 MSI 的安装相对于基于 MSI 包装脚本的安装的具体优势?

windows - 使用 NSIS 将应用程序文件安装到标准 Windows 用户