【问题标题】:How to create an exe that deletes the dir it is in (including itself)如何创建一个删除它所在的目录的exe(包括它自己)
【发布时间】:2021-03-22 20:08:31
【问题描述】:

我是一名 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 时,它​​不再工作了

我怎样才能使一个可执行文件在运行时删除它所在的目录?

【问题讨论】:

    标签: windows-10


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多