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

相关推荐
hhcgchpspk5 天前
网速上传下载流量监测工具尝试
网络·python·cmd·psutil
无籽西瓜a11 天前
详解bat脚本:语法、常见用法、注意事项、示例
windows·batch·cmd·自动化工具
竹之却19 天前
如何使用 cmd 或 PowerShell 设置环境变量
环境变量·cmd·powshell
chaoguo123422 天前
Block Copy 的内存布局详解
block·copy·拷贝
liulilittle1 个月前
yt-dlp 实用命令速查手册(YouTube Downloader)
windows·shell·cmd
liulilittle1 个月前
CMD命令行将 .lua 文件扩展名改为 .txt
windows·shell·cmd
qq_317620313 个月前
002:windows命令速查手册
windows·powershell·cmd
HoKis4 个月前
Powershell 向CMD窗口发送CTRL+C(优雅结束控制台应用程序)
ffmpeg·powershell·cmd
八月ouc4 个月前
解密JavaScript模块化演进:从IIFE到ES Module,深入理解现代前端工程化基石
javascript·es6·模块化·cmd·commonjs·amd·iife
正经教主7 个月前
【速成】快速掌握CMD
windows·cmd