经常需要程序安装包在安装完成以后,把某些文件中的特定文本替换成安装路径或者其他环境相关的字符。在 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 中替换文件中的字符
最新推荐文章于 2020-03-11 15:58:24 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
10万+

被折叠的 条评论
为什么被折叠?



