轉(zhuǎn)自:http://hi.csdn.net/jinglidong

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

  • LineFind

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

  • LineRead

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

  • FileReadFromEnd

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

  • LineSum

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

  • FileJoin

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

  • TextCompare

比較兩個(gè)文本文件。語法:
${TextCompare} "[文件1]" "[文件2]" "[選項(xiàng)]" "函數(shù)"

  • FileRecode

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

  • TrimNewLines

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

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