Подтвердить что ты не робот

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"

4b9b3361

Ответ 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:

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