NSIS如何在多行上拆分字符串?

时间:2011-05-18 07:16:24

标签: nsis

看起来像一个简单的,但我有一个大的命令行帮助字符串,并希望将其分解,以便更容易阅读/维护。

我如何在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“

1 个答案:

答案 0 :(得分:15)

\在引号内:

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}"