批处理程序-清空文件夹

批处理程序-清空文件夹

     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上试过了。其它操作系统没试,不能保证运行正常。



你可能感兴趣的:(批处理程序-清空文件夹)