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 功能说明如下:

相关推荐
前行中的小猪18 天前
如何让Windows控制台窗口不接受鼠标点击(禁用鼠标输入)
windows·控制台·cmd·禁止鼠标输入
景小雨20 天前
用Inno Setup打包QT程序输出安装包
开发语言·qt·个人开发·inno setup
△曉風殘月〆20 天前
C#命令行参数解析库System.CommandLine介绍
c#·命令行·cmd·命令行解析
sanzk22 天前
cmd命令
cmd
凌乱的程序猿2 个月前
第三篇:利用命令行写一个小病毒(无限弹窗,关机,重启)
c语言·数据结构·c++·算法·命令行·cmd
这是我582 个月前
C语言模拟命令提示符
c语言·windows·其他·开源·visual studio·cmd·命令提示符
依旧风轻3 个月前
copy 和 mutableCopy 有点乱
ios·copy·objc·string literal·mutablecopy
鲸鱼的眼泪4 个月前
Windows系统下DOS命令
windows·计算机网络·网络安全·系统安全·vmware·dos命令·cmd
悟道子HD4 个月前
MySQL中:cmd下输入命令mysql -uroot -p 连接数据库错误
数据库·mysql·环境变量·问题总结·phpstudy·cmd·软件
tekin4 个月前
golang中一个优雅的开发和使用命令行工具的库 cobra
开发语言·后端·golang·命令行·cmd·cli·go命令行工具开发