» FileOpen: создаём текстовые файлы

K.A.V.
www.oszone.net
22.02.2010
Автор: K.A.V.
Последнее обновление: 09.08.2012

На этой страничке мы рассмотрим функцию создания текстового файла
Для склеивания 2-х файлов используйте команду

Создаём текстовый файл

FileOpen $0 "$EXEDIR\kav_temp.txt" w
# Создаём файл в необходимом месте

# Записываем нужную информацию
FileWrite $0 "OSZone.net $\r$\n" ; Первая строка в файле
FileWrite $0 "Это пример от K.A.V. $\r$\n" ; Вторая строка в файле
FileWrite $0 "$\r$\n" ; Третяя строка в файле (пустая)
FileWrite $0 "Данный пример взят из 'Справочника по NSIS'$\r$\n" ; Четвёртая строка в файле

FileClose $0
# Закрываем файл
Символы $\r$\n в конце строки обязательны, можете для удобства перенести их в начало строк
Таким образом, вы можете открыть файл при запуске инсталлятора и записывать в него информацию во время работы инсталлятора

Но учтите, если вы хотите записывать информацию в ваш файл на протяжении работы инсталлятора, то вам лучше создать отдельную переменную для файла, т.е. вот так:
Function .onInit
Var /Global MyLogFile
FileOpen $MyLogFile "$EXEDIR\kav_temp.txt" w
FunctionEnd
И далее записывать информацию в файл в любом месте вашего скрипта
FileWrite $MyLogFile "Мой текст $\r$\n"
И не забудьте потом закрыть файл...
FileClose $MyLogFile