:Cishu
If not exist %systemroot%\times.txt echo 1 > %systemroot%\times.txt
For /f %%a in (%systemroot%\times.txt) do set/a times=%%a
if %times% EQU 0 echo 本月已执行过此程序,谢谢! & timeout 5 > nul & Exit
set/a num=%times%-1
set/a num_=1-%num%
echo 本月安全数据删除程序运行使用了%num_%次,剩余使用次数:%num%次
set/a times-=1
echo %times% > %systemroot%\times.txt
Goto time > nul
:Time
Set Time="" >nul 2>nul
For /F "Tokens=1" %%a In ('Time /t') Do set Time=%%a >nul 2>nul
Echo %Time% >nul 2>nul
If %Time% GEQ 12:30 ( Goto SafeErase ) Else ( Goto TTTime ) >nul 2>nul
:TTTime
Timeout 120 >nul 2>nul
Goto Time
:SafeErase
Echo ******************************************************
Echo * *
Echo * 脚本说明: *
Echo * *
Echo * 此脚本只会对磁盘空余空间进行安全粉碎; *
Echo * *
Echo * 因删除机制问题,此删除过程将会导致系统性能下降 *
Echo * *
Echo * 并有可能导致计算机假死状态,此现象属于正常,请耐 *
Echo * *
Echo * 心等候,切勿执行关机或断电操作 *
Echo * *
Echo ******************************************************
Echo * 注意:本脚本每月执行一次,自动判断执行,请勿关闭谢谢 *
Echo ******************************************************
Echo * 正在进行安全清除磁盘空闲磁道信息...... *
Echo ******************************************
For %%i In (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%i: %%i: && Call oosecmd /lowestsecurity /y /freespace %%i: >nul 2>nul
Echo ***************************
Echo * 数据清除完毕,谢谢合作 *
Echo ***************************
Timeout 5
Goto End
:End
Set Date=""
For /f "tokens=3 delims=- " %%a in ('Date /T') do Set Date=%%a
Echo %Date%
If %Date% EQU 01 ( del %systemroot%\times.txt ) Else ( Exit )
Exit
[ Last edited by leton on 2007-7-13 at 07:18 AM ]作者: everest79 时间: 2007-7-9 10:06 echo %date:~8%|find /v "星期日"|findstr "15 16"&&goto time||goto :eof作者: leton 时间: 2007-7-9 10:10 谢了,哥们作者: leton 时间: 2007-7-9 10:36 有点不明白