martinello
В NSIS пустая строка означает:
$\r$\n
$\n - создание новой строки
$\r - перевод каретки на начало строки
$\t - знак табуляции
Те самые невидимые символы строки. Через макрос ${LineFind} вот так будет это выглядеть:
Код:
${WordReplace} '$R9' 'Строка' '' "+" '$R9'
${Select} "$R9"
${Case3} "$\r$\n" "$\r" "$\n"
${WordReplace} '$R9' '$R9' '' "+" '$R9'
${CaseElse}
${EndSelect}
Так как идет построчное чтение файла, то пустые строки удалятся, кроме последней (особо то и не нужно)
Макрос ${WordReplace} вложен в логику, для того, чтобы текст не превратился в одну строчку