windows的临时文件夹中总是有很多没用的东西。写了个批处理程序,每次开机都清空临时文件夹。
@ECHO OFF
rem 如果这个参数中带有空格,请使用""将其引起来
rem 如:"C:\Documents and Settings\Administrator\Local Settings\Temp"
rem 检查并保存参数。去掉参数两边的""
if '%1' EQU '' goto END
for %%i in (%1) do set DELDIR="%%~i"
rem 判断路径是否存在
if not exist %DELDIR% goto END
rem 询问用户
echo 您是要将%1下面的文件和文件夹全部删除吗?Y,删除;N,不删除
set /p INPUTVAR=
if "%INPUTVAR%"=="y" goto CONTINUE
if "%INPUTVAR%"=="Y" goto CONTINUE
goto END
:CONTINUE
rem 保存当前路径
set CURRENT_DIR="%cd%"
rem 到达目标路径
for %%i in (%DELDIR%) do %%~di
cd %DELDIR%
rem 删除所有文件夹
@ECHO ON
for /D %%i in (*) do rd /q /s "%%~fi"
rem 删除所有文件
del /s /q *
@ECHO OFF
rem 返回初始路径
for %%i in (%CURRENT_DIR%) do %%~di
cd %CURRENT_DIR%
:END
@ECHO ON
在windows2003上试过了。其它操作系统没试,不能保证运行正常。
posted on 2007-03-23 13:24
卜清楚 阅读(1671)
评论(1) 编辑 收藏 所属分类:
os.windows