NSIS Как разбить строки на несколько строк? - PullRequest
12 голосов
/ 18 мая 2011

Похоже на простую, но у меня есть большая строка справки командной строки, и я хотел бы разбить ее, чтобы ее было легче читать / поддерживать.

Как я могу сделать это в 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 Ответ

15 голосов
/ 18 мая 2011

\ находится внутри кавычек:

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