Windows关闭时删除文件

时间:2014-09-15 21:40:05

标签: windows file delete-file shutdown

我正在尝试为我的软件制作一个卸载程序。当用户想要删除我的软件时,uninstaller.exe会运行并删除所有文件和注册表。但是我要如何删除uninstaller.exe?我认为windows在关机时有删除文件的api或类似的东西。 BTW我已经尝试过.bat文件来删除uninstaller.exe,但它位于程序文件中,因此UAC是一个问题。

2 个答案:

答案 0 :(得分:1)

MoveFileEx() (MSDN)可以解决问题。将lpNewFileName设置为null,该文件将被删除而不是重命名。

答案 1 :(得分:-1)

好的。您需要安装python。

2)创建一个名为“ removeuninstall.py”的Python脚本

3)编辑Python脚本并粘贴代码:

import os

print("Ok, Deleting file. . .")
os.remove("C:\Program Files\uninstaller.exe")
print("Deleted.")

或复制代码并将其粘贴到Python解释器(以管理员身份):

import os

print("Ok, Deleting file. . .")
os.remove("C:\Program Files\uninstaller.exe")
print("Deleted.")

您可能很好