有没有办法运行的进程可以删除自己的可执行文件?
例如,我制作一个控制台应用程序(单独的exe),并且做了一些任务后,它以某种方式删除了exe文件。
我必须向某人发送一个文件。而且我希望在它完成任务之后删除它。
有没有办法在Windows中做
一种方法是使用
MoveFileEx功能与MOVEFILE_DELAY_UNTIL_REBOOT标志和NULL目的地。根据文件说明:
registers the lpExistingFileName file to be deleted when the system restarts. If lpExistingFileName refers to a directory,the system removes the directory at restart only if the directory is empty.