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

相关推荐
chaoguo12342 天前
Block Copy 的内存布局详解
block·copy·拷贝
liulilittle10 天前
yt-dlp 实用命令速查手册(YouTube Downloader)
windows·shell·cmd
liulilittle11 天前
CMD命令行将 .lua 文件扩展名改为 .txt
windows·shell·cmd
qq_317620313 个月前
002:windows命令速查手册
windows·powershell·cmd
HoKis3 个月前
Powershell 向CMD窗口发送CTRL+C(优雅结束控制台应用程序)
ffmpeg·powershell·cmd
八月ouc4 个月前
解密JavaScript模块化演进:从IIFE到ES Module,深入理解现代前端工程化基石
javascript·es6·模块化·cmd·commonjs·amd·iife
正经教主6 个月前
【速成】快速掌握CMD
windows·cmd
wuty0077 个月前
记录一下Windows系统下的命令行参数的字符个数限制
cmd·process·windows命令行参数字符串限制·进程传参
李小咖8 个月前
第2章 cmd命令基础:常用基础命令(1)
windows·网络安全·cmd·cmd命令·李小咖
IT成长日记8 个月前
【自动化运维神器Ansible】Ansible常用模块之Copy模块详解
运维·自动化·ansible·copy·常用模块、