2011-05-18 20 views
10

Parece una simple, pero tengo una cadena de ayuda de línea de comandos grande y me gustaría separarla para que sea más fácil de leer/mantener.NSIS ¿Cómo dividir cadenas en múltiples líneas?

¿Cómo puedo hacer esto en NSIS? no parece El método normal de estilo

"xxx" \ 
"xxxx" 

de hacer que esto funcione.

código Ejemplo Quiero neaten:

de mensaje MB_OK "desatendida silenciosa Instalaciones: $ \ r $ \ n/S $ \ t $ \ t = $ \ tSilent instalar usando install.ini (si está presente) $ \ r $ \ n/W = 1 $ \ t $ \ t = $ \ t \ Escribe todas las configuraciones de usuario para install.ini $ \ r $ \ n/WRITESETTINGS = 1 $ \ t $ \ t = $ \ tWrites todas las configuraciones de usuario para install.ini (forma más larga) $ \ r $ \ n /? $ \ t $ \ t = $ \ tEsta página de ayuda. $ \ r $ \ n $ \ r $ \ n "

Respuesta

14

El \ está dentro de las comillas:

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" 

También se puede usar define:

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

Gracias Anders: no esperaba que entrara en la cita;) – Jesse

Cuestiones relacionadas