gpt4 book ai didi

NSIS IfFileExists - 不止一行

转载 作者:行者123 更新时间:2023-12-03 15:22:52 27 4
gpt4 key购买 nike

我正在使用 IfFileExists 函数,但我认为它只包含跳转后的第一行。我怎样才能做一些类似于 C 的事情,比如 {..../.../....}?!

IfFileExists "$PROGRAMFILES\InduSoft Web Studio v7.0\Bin\RunStartUp.exe" StartUpExists PastStartUpExists
StartUpExists:
StrCpy $Text "$PROGRAMFILES\InduSoft Web Studio v7.0\Bin\RunStartUp.exe"

PastStartUpExists:
nsDialogs::Create 1018
Pop $Dialog

nsDialogs::SelectFileDialog open "$PROGRAMFILES\InduSoft Web Studio v7.0\Bin\RunStartUp.exe" "*.exe"

Pop $Text

${NSD_CreateText} 0 13u 100% -13u $Text
Pop $Text

${NSD_CreateText} 0
${NSD_GetText} $Text $0

CreateShortCut "$SMPROGRAMS\Advanlab\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
CreateShortCut "$SMPROGRAMS\Advanlab\Uninstall.lnk" "$INSTDIR\uninst.exe"
CreateShortCut "$SMPROGRAMS\Advanlab\Advanlab.lnk" "$0"
CreateShortCut "$DESKTOP\Advanlab.lnk" "$0"

最佳答案

IfFileExists 的语法是

IfFileExists file_to_check offset_or_label_if_exists [offset_or_label_if_not_exists]

如果您计划执行一个块或另一个块,请不要忘记跳过第二个块。

因此,一个简单的情况是:

IfFileExists "$INSTDIR\file.txt" file_found file_not_found
file_found:
StrCpy $0 "the file was found"
goto end_of_test ;<== important for not continuing on the else branch
file_not_found:
StrCpy $0 "the file was NOT found"
end_of_test:

如果块之一就在 IfFileExists 之后您可以使用 0 偏移量而不是无用的标签:

IfFileExists "$INSTDIR\file.txt" 0 file_not_found
StrCpy $0 "the file was found"
goto end_of_test ;<== important for not continuing on the else branch
file_not_found:
StrCpy $0 "the file was NOT found"
end_of_test:

关于NSIS IfFileExists - 不止一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12423137/

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