|
发个网上找的bat,简单修改了下,自动清除TEMP目录临时文件
例如将下面的批处理保存为Delete.bat,则用PECMD命令 EXEC ! Delete.bat可以隐藏界面后台执行
当然也可以自己转exe,或用7z打包隐藏cmd的执行界面。。。
@echo off
color 0a
setlocal enabledelayedexpansion
:Main
cls
set /a num2=1024*1024
set num1=0
set num3_str=
set num4=
set Drive=%SystemDrive%
::获取当前的盘符
set Drive=%Drive:~0,1%
::echo %Drive%
for /f "tokens=3" %%j in ('dir /-c %Drive%:\ 2^>nul') do set num1=%%j
if not "!num1!"=="0" (
call :loop
for /f "delims=0 tokens=*" %%k in ("!num3_str!") do set num3_str=%%k
echo.
echo %Drive%盘剩余空间为 !num3_str! MB
echo.
::若%Drive%盘剩余空间小于800M,则自动清理临时空间
if !num3_str! LSS 800 (call :loop2)
)
:delay
::延时5秒,返回重新判断系统盘剩余空间大小
PECMD.EXE WAIT 5000
goto Main
:loop
:: 求商
set /a num3=%num4%%num1:~0,1%/%num2%
:: 求商序列
set num3_str=%num3_str%%num3%
:: 求余
set /a num4=%num4%%num1:~0,1%%%%num2%
if %num4% equ 0 set num4=
set num1=%num1:~1%
if not "%num1%"=="" goto loop
goto :eof
:loop2
if exist %TEMP%\ (RD /S /Q %TEMP%\)
if not exist %TEMP%\ (MD %TEMP%\)
cls
echo.
echo %Drive%盘剩余空间为 !num3_str! MB
goto :eof
[ 本帖最后由 zhs509 于 2012-6-23 16:54 编辑 ] |
|