关机之前删除指定文件夹里的文件

来源:百度知道 编辑:UC知道 时间:2024/05/21 08:02:46
请问大家,如何写一个程序使电脑在关机之前自动删除指定文件夹里的所有文件?

首先明确你的问题是“如何关机之前删除指定文件夹里的文件“还是“如何编程实现关机之前删除指定文件夹里的文件“。

1. 如何关机之前删除指定文件夹里的文件
假设要每次关机之前删除C:\TEMP里的所有文件。
第一步:用记事本或其他文本编辑软件作一个批处理文件,比如 delfiles.bat, 其中只需写一行:
DEL C:\TEMP\*.*
保存到系统目录下(对于XP一般是C:\WINDOWS\SYSTEM32)的 GroupPolicy\Machine\Scripts\Shutdown 之下。
第二步:开始|运行|输入gpedit.msc进入组策略, 选择"计算机配置"的"Windows设置"-"脚本(启动/关机)",选"关机", 点取关机的"属性"页(右键选属性或点显示属性都可以), 点击"添加", 浏览选取刚刚建立的delfiles.bat, 一路确定退出组策略编辑程序.
这样就可以实现每次关机之前删除C:\TEMP里的所有文件。
如果你不是系统管理员,你可能没有权限设置机器的关机脚本。那就不在“计算机设置"里做,改在“用户配置“里做,即选取用户配置-Windows设置-登录/注销-注销。设置方法一样。但脚本文件(delfiles.bat)存放在GroupPolicy\User\Scripts\Logoff里。

2. 如何编程实现关机之前删除指定文件夹里的文件
你需要有能够调用Windows API 的编程环境. 如VB, VC, BC, Delphi, GCC等等都可以. Turbo C之类的不行.
编程时, 建立消息处理循环程序, 拦截 WM_ENDSESSION 消息进行处理. 处理的过程当然是删除指定文件夹里的文件了. 编译成EXE文件后, 放在启动程序组里让他随开机自动运行. 当关机时, 他就会检测到 WM_ENDSESSION 消息, 执行删除工作.
如果有Windows编程的经历,