`

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 [...]
分享到:
评论

相关推荐

    NSIS开发之简单介绍

    在NSIS脚本中处理字符串时,需要注意对特殊字符如双引号`"`的转义处理。通常情况下,可以使用转义符号`\`或替换为其他类型的引号如`'`或`` ` `来避免语法错误。此外,脚本文件通常使用`.nsi`扩展名,而头文件则使用`...

    NSIS使用教程

    1. **多语言支持**:NSIS 支持创建多语言安装包,只需在脚本中加入相应的字符串表即可。 2. **条件判断与循环**:利用 NSIS 的脚本语言可以实现复杂的逻辑控制,例如根据用户的输入做出不同的响应。 3. **错误处理**...

    <编程高亮文本编辑器>Notepad2改良版(修复特殊字符崩溃BUG)

    PHP, CSS, Perl/CGI,C/C++, C#, Java, VB, Pascal, 汇编, SQL, Python, NSIS,INI, REG, INF, BAT,DIFF等众多脚本文件。 2 支持ANSI,Unicode,UTF-8等编码互换 3 可以设置无限个书签(9种图标可换)轻松定位 4 ...

    Editplus 3[1].0

    然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、...

    nsVariables - 变量插件

    例如,一个简单的使用场景可能是创建一个数组来保存用户选择的文件路径,然后在安装过程中遍历这个数组,将每个文件复制到目标位置。 ### 集成与应用 要在NSIS脚本中使用nsVariables插件,首先需要将其解压并将`...

    editplus 代码编辑器html c++ jsp css

    然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、...

    Vista记事本(Notepad2) 可以替换xp记事本Notepad

    7 可以自定义代码页和字符集,对中文支持良好 8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 ■替换系统记事本的方法: ★如果你的系统是window XP或者...

    editplus使用技巧

    2. 在“查找”字段中输入 "abc",在“替换为”字段中输入 "abcefg"。 3. 选择“全局替换”选项,点击“全部替换”。 #### 二、匹配特定格式 对于更复杂的模式匹配,如需要将文本 "asdadas123asdasdas456asdasdasd...

    EditPlus适用精华

    EditPlus提供了一种方式来精确地替换文本中的特定字符串,这对于需要进行精准文本修改的情况非常有用。 2. **模式匹配替换** 通过使用正则表达式,用户可以基于模式进行更复杂的文本替换,这极大地提高了处理大量...

    EditPlus 2整理信箱的工具

    然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。 ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。 ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、...

    跟我学汉化(含gif动画)汉化新世纪官方作品

    这里的专门工具就是狭义上的汉化工具,特指标准资源和非标资源汉化工具,如Passolo、Sisulizer、点睛字符替换器等。广义上的汉化工具指汉化流程中用到的各类工具软件,可谓五花八门。  熟练应用各类的汉化工具是...

    EditPlus 2.12 使用技巧集萃

    当你需要从文本中提取特定格式的数字时,比如从字符串`"asdadas123asdasdas456asdasdasd789asdasd"`中提取所有三位数,并将其用括号包围起来,可以采用如下步骤: 1. 在“查找内容”栏输入`[0-9][0-9][0-9]`(表示...

    igem2引擎登陆的第一面

    当我们面对"igem2登陆的第一画面IGEM2几个大红字怎么改成其它字符的"这一问题时,实际上是在探讨如何自定义igem2引擎的登录界面,将默认的“IGEM2”文字替换为我们想要展示的其他字符。本文将深入讲解这一过程,以及...

    ResHacker工具

    1. 查看资源:打开一个EXE或DLL文件,ResHacker会列出其中的所有资源,包括对话框、图标、字符串表、版本信息等。 2. 添加资源:用户可以将新的资源文件(如图标或位图)添加到目标文件中,为程序增添个性化元素。 ...

    editplus使用手册

    可以使用 Editplus 的编译器集成功能来快速集成不同的编译器,例如 Java、Borland C++、Visual C++、Inno Setup、nsis、C# 等。 2. 工具集成——让 Editplus 调试 PHP 程序 可以使用 Editplus 的调试功能来调试 ...

    electron框架+打包vue+react 成exe 安装下一步客户端桌面程序

    此时,需要找到`dmg_builder`的相关文件,将`usr/bin/python`替换为新的Python路径,如`usr/local/bin/python`。 总的来说,使用`Electron`框架结合`Vue.js`或`React.js`开发桌面应用,需要对Node.js环境、依赖管理...

    Notepad2-mod 4.2.25.954 中文绿色版

    Notepad2-mod 4.2.25.954 - 轻量级文本编辑器、代替记事本的最佳选择 免费(FREE)下载 Notepad2-mod 4.2.25.954 汉化绿色便携版 (32位版+64位版+手工添加注册表右键) ...标记打开的文件中所有相同的文本

    exe打包工具

    当需要发布新版本时,只需重复上述流程,替换旧的.exe文件。 需要注意的是,尽管.exe打包简化了软件的分发,但也有安全风险,因为恶意软件也可能伪装成.exe文件。因此,用户在下载和运行未知来源的.exe文件时应保持...

    高级记事本....Notepad2

    DIFF等众多文件 2 支持ANSI,Unicode,UTF-8等编码互换 3 可以设置无限个书签(9种图标可换)轻松定位 4 空格,制表符彩色显示,并可互相转换 5 可以对任意的文本块进行操作,ALT键+鼠标 6 对括号{}〔〕...

    Notepad2.1.19.0_cn.exe

    7 可以自定义代码页和字符集,对中文支持良好 8 使用标准的正则表达式搜索和替换 9 可以使用半透明模式,cool 10 快速放大、缩小页面,不用再设定字体大小 11 可以指定ESC键最小化Notepad2到系统托盘或者关闭Notepad...

Global site tag (gtag.js) - Google Analytics