文本函數(shù),顧名思義就是處理文本文件的函數(shù)。使用這些文本函數(shù)前,必須先包含頭文件TextFunc.nsh。有些函數(shù)需要預(yù)聲明,這個(gè)在幫助中有詳細(xì)介紹,具體可查閱幫助。該頭文件目前包含如下一些函數(shù):LineFind、LineRead、FileReadFromEnd、LineSum、FileJoin、TextCompare、TextCompareS、ConfigRead、ConfigReadS、ConfigWrite、ConfigWriteS、FileRecode、TrimNewLines。下面我們就常用函數(shù)用法做以簡單介紹。
查找文本文件中的指定行并在回調(diào)函數(shù)中編輯或者查看該行。語法:
${LineFind} "[文件1]" "[文件2|/NUL]" "[行號]" "函數(shù)"
讀取指定文本文件中指定行號的內(nèi)容。語法:
${LineRead} "[文件]" "[行號]" $輸出變量
從末尾起逐行讀取文本文件。語法:
${FileReadFromEnd} "[文件]" "函數(shù)"
獲取文本文件的行數(shù)。語法:
${LineSum} "[文件]" $輸出變量
將兩個(gè)文件合并為一個(gè)。語法:
${FileJoin} "[文件1]" "[文件2]" "[文件3]"
比較兩個(gè)文本文件。語法:
${TextCompare} "[文件1]" "[文件2]" "[選項(xiàng)]" "函數(shù)"
將文本文件從 DOS 重新編碼為 Windows 格式,反之亦然。語法:
${FileRecode} "[文件]" "[格式]"
修剪字符串中的新行。語法:
${TrimNewLines} "[字符串]" $輸出變量
該頭文件中的ConfigRead/ConfigWrite函數(shù)與NSIS內(nèi)置的ReadINIStr及WriteINIStr命令用法類似,故在此不再贅述。