Qt5 复制(复制)可执行文件

Qt5 duplicate (copy) an executable file

本文关键字:复制 可执行文件 Qt5      更新时间:2023-10-16

Qt的新手,如果这个问题太幼稚,请耐心等待。 在Windows操作系统环境中,我有Qt对话框框架应用程序,它具有"复制" - 按钮。在同一目录中,有Qt应用程序-(带有关闭按钮的对话框小部件(A1.exe。 现在,单击"复制"按钮后,想要复制A1 exe并将其重命名为B1.exe(动态(并在同一目录中执行它。

因此,最后两个Qt应用程序(A1 exe和B2(运行,直到手动取消它。经过简短的研究,似乎有 2 种 optoins 要做——QFile 复制或 QProcess。或任何其他方法? 欣赏任何快速(详细(的想法!
谢谢

char name = 'A';
do {
INCREMENT NAME...
} while ( name + 1.exe ) exists...

然后执行qfile从原始文件复制到循环中制作的新文件路径。从 therw qprocess 是您想要启动的内容。

假设您对存储可执行文件的任何位置具有写入权限是一个坏主意。在大多数现代操作系统上,安装应用程序需要授予临时提升的权限。特别是在 Windows 上,您根本无法假定对安装位置、时间段的写入访问权限。无论如何,您不需要复制可执行文件。你为什么会?如果您考虑修改可执行文件:对不起,这也不起作用。无论您部署到哪个平台,您都必须对可执行文件进行签名(Linux 也有软件包签名!修改会破坏事情。只是不要。