inno setup 运行时进行文件复制和替换

问题描述:

当我们采用 inno setup进行打包时,需要实现将安装包中的某个文件进行替换,而且我们知道在Winodws系统可以有xcopy和copy两个命令可以提供该功能;而xcopy命令进行文件复制时会有如下提示:

此时需要手动输入字符"F",因此使用inno setup脚本进行实现有一定的困难。

解决方法:

我们结合cmd命令中的copy进行进行实现,代码实现如下:

bash 复制代码
[Run]
Filename: "{sys}\cmd.exe"; Parameters: "/c copy  ""{app}\src_file.dat""  ""{app}\dst_file.dat"" ";  Flags:runhidden;

其中需要说明的是cmd.exe 是启动一个新的Windows命令解释器;/c 是执行某个命令自动关闭新创建的解释器,实现自动关闭进程。

具体 cmd.exe 功能说明如下:

相关推荐
DogDaoDao4 天前
Windows 双 Shell 全面对比:CMD 与 PowerShell 的技术剖析
windows·shell·测试·powershell·cmd·程序员开发
Vex2une19 天前
Windows PowerShell 发展史:从命令行工具到自动化核心
windows·自动化运维·命令行·powershell·cmd·脚本语言·对象管道
fox_charon1 个月前
Windows 下 CLI 参数的引号陷阱:为什么 --resume 'uuid' 会失败
windows·shell·cmd·cli·引号
椰羊~王小美2 个月前
8080端口被占用,怎么cmd杀死
cmd
刚子编程2 个月前
用 Inno Setup 把 .NET 程序打包成安装包:从零到发布的完整指南
.net·inno setup·码农刚子·.net 程序打包·安装脚本编写
鬼手点金3 个月前
Hermes‑Agent 使用教程
python·ubuntu·powershell·cmd·ai agent·opencode·hermes
CSharp精选营3 个月前
用 Inno Setup 把 .NET 程序打包成安装包:从零到发布的完整指南
inno setup·码农刚子·.net 程序打包·安装脚本编写
儒雅的烤地瓜3 个月前
计算机网络 | 网络诊断双刃剑:Tracert路由追踪实战与Windows防火墙端口配置指南
tcp/ip·计算机网络·wireshark·防火墙·powershell·cmd
生活、追梦者3 个月前
【Windows】 CMD 黑窗口命令大全
windows·命令行·cmd·运维技巧
小bo波4 个月前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制