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 [...]

你可能感兴趣的:(IT,工厂)