$firs-6ren">
gpt4 book ai didi

nsis - 如何在 NSIS 中使用 If Else 比较两个变量?

转载 作者:行者123 更新时间:2023-12-05 00:57:02 25 4
gpt4 key购买 nike

Var first
Var second
Section
Strcpy $first "1.0"
Strcpy $Second "2.1"
${If} $second > $first
MessageBox MB_OK "Grater"
${Else}
MessageBox MB_OK "Smaller"
${EndIf}
SectionEnd

我已经编写了上面的代码,但它显示的结果更小。以及如何将来自文本文件的整数或 double 值与预定义的 double 或整数值进行比较?

最佳答案

使用 LogicLib , 你可以像这样比较两个整数:

Var first
Var second
Section
StrCpy $first 1
StrCpy $Second 2
${If} $second > $first
MessageBox MB_OK "Grater"
${Else}
MessageBox MB_OK "Smaller"
${EndIf}
SectionEnd

与资本 C StrCpy .还可以尝试从数字中删除引号 ( " ) 以使它们成为整数。

另一种方法是这样的:
Push $first
Push $Second
StrCpy $first 8
StrCpy $Second 2

IntCmp $first $Second Equal Val1Less Val1More

Equal:
DetailPrint "$first = $Second"
Goto End
Val1Less:
DetailPrint "$first < $Second"
Goto End
Val1More:
DetailPrint "$first > $Second"
Goto End
End:

Pop $Second
Pop $first

关于nsis - 如何在 NSIS 中使用 If Else 比较两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com