【问题标题】:NSIS How to split strings over multiple lines?NSIS如何将字符串拆分为多行?
【发布时间】:2011-08-27 19:44:43
【问题描述】:

看起来很简单,但我有一个很大的命令行帮助字符串,想将它分解,以便于阅读/维护。

如何在 NSIS 中执行此操作? 正常的

"xxx" \
"xxxx"

这种风格的方法似乎不起作用。

我要整理的示例代码:

MessageBox MB_OK "无人参与的静默安装:$\r$\n/S$\t$\t=$\t使用 install.ini 进行静默安装(如果存在)$\r$\n/W=1$\t $\t=$\t\写出所有用户设置到 install.ini$\r$\n/WRITESETTINGS=1$\t$\t=$\t写出所有用户设置到 install.ini(更长的形式)$ \r$\n/?$\t$\t=$\t此帮助页面。$\r$\n$\r$\n"

【问题讨论】:

    标签: nsis


    【解决方案1】:

    \ 在引号内:

    MessageBox MB_OK "Unattended Silent Installs:$\r$\n\
        /S$\t$\t=$\tSilent install using install.ini (if present)$\r$\n\
        /W=1$\t$\t=$\t\Writes out all user settings to install.ini$\r$\n\
        /WRITESETTINGS=1$\t$\t=$\tWrites out all user settings to install.ini (longer form)$\r$\n\
        /?$\t$\t=$\tThis help page.$\r$\n\
        $\r$\n"
    

    您也可以使用定义:

    !define msg1 "foo$\r$\n"
    !define msg2 "bar$\r$\n"
    MessageBox MB_OK "${msg1}${msg2}"
    

    【讨论】:

    • 谢谢安德斯 - 没想到它会出现在报价中;)
    猜你喜欢
    • 2010-09-15
    • 1970-01-01
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多