如何创建一个删除它所在目录(包括它自己)的exe

How to create an exe that deletes the dir it is in (including itself)

我是一名 python 开发人员,我制作了一个程序并使用 inno setup 对其进行了打包。 inno setup 自动创建 2 个文件,其中一个是 unins000.dat 文件和一个 unins000.exe 文件 启动 .exe 时,它​​将完全卸载您安装的所有内容,包括 exe 本身

现在我遇到的两个问题是:

  1. 它还会创建一个 .dat 文件,我只想要 1 个 exe 来卸载整个程序
  2. exe 和 dat 文件都称为 unins000 而不仅仅是卸载

(我已经尝试重命名它们,但是 exe 就不再工作了)

所以我找到了一种禁止创建这些文件的方法

所以现在我正在尝试创建一个 .exe 文件,它可以删除它所在的整个目录,包括它自己 我已经开始使用 python 所以我编写了一个脚本来删除 python 脚本所在的整个目录 但是当我使用 pyinstaller 将它打包成一个 exe 时,它​​不再工作了

如何制作一个可执行文件,当 运行 删除它所在的目录时,包括它自己?

您可以创建 exe,在启动后将其自身复制到临时文件夹中,然后启动该副本并停止原始进程。然后第二个过程可以删除整个文件夹。然后一段时间后 OS 应该自行删除临时文件夹中的文件。