NSIS 中替換文件中的字符

經常需要程序安裝包在安裝完成以後,把某些文件中的特定文本替換成安裝路徑或者其他環境相關的字符。在 NSIS 官方找到一個非常好用的函數,支持中文替換。不過測試出一個小 bug,當需要替換的中文在文本最末尾時,替換失敗— —這樣的情況應該很少遇到,對 NSIS 的腳本處理還不夠熟,有精力再去折騰折騰。 詳細情況參見 http://nsis.sourceforge.net/More_advanced_replace_text_in_file 大概用法示例如下: Push hello   # 需要被替換的源字符Push blah    # 替換成的目標字符Push 3       # 在找到源字符第3次以後進行替換(前3個不替換),可爲 allPush 4       # 替換第3次以後的接下來4個源字符,也可以爲 all ,Push C:\temp1.bat #file to replace in Call AdvReplaceInFile 函數原型: Function AdvReplaceInFileExch $0 ;file to replace inExchExch $1 ;number to replace afterExchExch 2Exch $2 ;replace and onwardsExch 2Exch 3Exch $3 [...]
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 3162
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章