轉自:http://hi.csdn.net/jinglidong

文本函數,顧名思義就是處理文本文件的函數。使用這些文本函數前,必須先包含頭文件TextFunc.nsh。有些函數需要預聲明,這個在幫助中有詳細介紹,具體可查閱幫助。該頭文件目前包含如下一些函數:LineFind、LineRead、FileReadFromEnd、LineSum、FileJoin、TextCompare、TextCompareS、ConfigRead、ConfigReadS、ConfigWrite、ConfigWriteS、FileRecode、TrimNewLines。下面我們就常用函數用法做以簡單介紹。

  • LineFind

查找文本文件中的指定行并在回調函數中編輯或者查看該行。語法:
${LineFind} "[文件1]" "[文件2|/NUL]" "[行號]" "函數"

  • LineRead

讀取指定文本文件中指定行號的內容。語法:
${LineRead} "[文件]" "[行號]" $輸出變量

  • FileReadFromEnd

從末尾起逐行讀取文本文件。語法:
${FileReadFromEnd} "[文件]" "函數"

  • LineSum

獲取文本文件的行數。語法:
${LineSum} "[文件]" $輸出變量

  • FileJoin

將兩個文件合并為一個。語法:
${FileJoin} "[文件1]" "[文件2]" "[文件3]"

  • TextCompare

比較兩個文本文件。語法:
${TextCompare} "[文件1]" "[文件2]" "[選項]" "函數"

  • FileRecode

將文本文件從 DOS 重新編碼為 Windows 格式,反之亦然。語法:
${FileRecode} "[文件]" "[格式]"

  • TrimNewLines

修剪字符串中的新行。語法:
${TrimNewLines} "[字符串]" $輸出變量

該頭文件中的ConfigRead/ConfigWrite函數與NSIS內置的ReadINIStr及WriteINIStr命令用法類似,故在此不再贅述。