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