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 小时前
【保姆级喂饭教程】Inno Setup下载安装、添加中文、打包、自动化教程
c#·vs·inno setup
Uarebaby.c3 天前
CMD和PowerShell的核心区别
cmd
DogDaoDao12 天前
Windows 下 Git 报错:`touch` 无法识别 —— 原因分析与 7 种解决方案(从入门到精通)
windows·git·程序员·npm·powershell·cmd·touch
tiandyoin18 天前
IPCONFIG重置网络
网络·ip·dfs·dns·vpn·cmd
tzy2331 个月前
梳理一下前端模块化规范:CommonJS ESM AMD CMD UMD
前端·webpack·cmd·commonjs·amd·esm·umd
liulilittle1 个月前
OpenCode AI 代理配置(基本2)
cmd
今夕资源网1 个月前
Windows Terminal更舒适的命令行环境 仅11MB 支持并行运行WSLLinux子系统 github开源项目
windows·github·命令行·cmd·terminal
liulilittle1 个月前
递归复制搜索所有的lua文件到指定目录
java·开发语言·lua·cmd
love530love1 个月前
Clink 调校指南:让 Windows CMD 拥有现代终端的便捷体验
人工智能·windows·python·cmd·clink
就叫年华吧丶1 个月前
Git Bash、CMD 与 PowerShell 的区别详解
linux·git·命令行·powershell·cmd·gitbash