重启机器后,我使用以下命令删除一些文件:
MoveFileEx(PChar(File_Address), Nil, MOVEFILE_DELAY_UNTIL_REBOOT);如何取消执行此命令并防止文件在重启后删除?
发布于 2011-10-15 20:50:42
您以这种方式排队删除的文件将放置在注册表中的HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations下。也许您可以从那里删除条目,以防止文件被删除。我找不到这样的API函数。
发布于 2011-10-16 08:33:13
我想你可以复制这个文件(因为它还没有被删除),然后使用
MoveFileEx(copy_of_file, original_file, MOVEFILE_DELAY_UNTIL_REBOOT)以便在重启期间将其放回原位。
然而,正如肯·怀特所指出的那样,首先避免这种情况会好得多。
https://stackoverflow.com/questions/7777874
复制相似问题