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

相关推荐
马甲是掉不了一点的<.<2 天前
本地电脑使用命令行上传文件至远程服务器
linux·scp·cmd·远程文件上传
Paddy哥5 天前
win cmd命令 停止删除mysql服务和杀掉mysql进程
mysql·bat·cmd
Ztiddler15 天前
【CMD、PowerShell和Bash设置代理】
开发语言·深度学习·github·bash·powershell·代理·cmd
tiandyoin16 天前
批处理读取文本第n行并赋值给变量?--遍历所有行并赋值给变量数组
batch·批处理·cmd·findstr·查找文件的第m行第n列
kaiyuanheshang1 个月前
docker 中的entrypoint和cmd指令
运维·docker·容器·cmd·entrypoint
D@.2 个月前
Windows 命令提示符(cmd)中输入 mysql 并收到错误消息“MySQL不是内部或外部命令,也不是可运行的程序或批处理文件?
数据库·mysql·cmd·版本号·paht环境变量
一颗冰淇淋3 个月前
前端模块化进化史:从全局 function 到 ES Modules
前端·模块化·cmd·commonjs·amd·es modules
前行中的小猪3 个月前
如何让Windows控制台窗口不接受鼠标点击(禁用鼠标输入)
windows·控制台·cmd·禁止鼠标输入
景小雨3 个月前
用Inno Setup打包QT程序输出安装包
开发语言·qt·个人开发·inno setup
△曉風殘月〆3 个月前
C#命令行参数解析库System.CommandLine介绍
c#·命令行·cmd·命令行解析