Simple write text to file

From NSIS Wiki

Author: Afrow UK (talk, contrib)


Contents

[edit] Description

This is a simple function to write a piece of text to a file. This will write to the end always.

Usage

Push "hello$\r$\n" ;text to write to file 
Push "$INSTDIR\log.txt" ;file to write to 
Call WriteToFile

Usage 2

${WriteToFile} "hello$\r$\n" "$INSTDIR\log.txt"

[edit] The Function

Function WriteToFile
 Exch $0 ;file to write to
 Exch
 Exch $1 ;text to write
 
  FileOpen $0 $0 a #open file
   FileSeek $0 0 END #go to end
   FileWrite $0 $1 #write to file
  FileClose $0
 
 Pop $1
 Pop $0
FunctionEnd
 
!macro WriteToFile String File
 Push "${String}"
 Push "${File}"
  Call WriteToFile
!macroend
!define WriteToFile "!insertmacro WriteToFile"

-Stu

donate
ads