經常需要程序安裝包在安裝完成以後,把某些文件中的特定文本替換成安裝路徑或者其他環境相關的字符。在 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 [...]
NSIS 中替換文件中的字符
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
AsciiDoc 手冊筆記 2
4. AsciiDoc Backends 通過 -b 或 –backend 參數,可以用 asciidoc 命令把 AsciiDoc 轉換成各種支持的
iteye_7699
2020-06-29 10:36:44
不討厭 Google, 但是反感 Google Fans
當然,有時候得懶得跟 Google Fans 爭個誰猴誰狗的,我就經常到 BaiDu 去 Google,你們愛怎麼着怎麼着,幹我 p 事,嘿嘿。 Go
iteye_7699
2020-06-29 10:36:34
Emacs 兩三年
iteye_7699
2020-02-22 02:28:31
Emacs 的 nxml-mode
iteye_7699
2020-02-22 02:28:31
安裝 XSLT processor
iteye_7699
2020-02-22 02:28:31
去年的”AsciiDoc學習筆記”
iteye_7699
2020-02-22 02:28:31
Windows 下的 cron
iteye_7699
2020-02-22 02:28:31