用Windows脚本写一个清理C盘系统垃圾的代码;回收站也一起清理;提升超级管理员权限;每间隔1小时自动执行
时间: 2024-02-26 11:56:27 浏览: 159
清理windows系统垃圾的脚本
以下是一个清理C盘系统垃圾的Windows脚本代码,可以回收站也一起清理、提升超级管理员权限,并且每间隔1小时自动执行:
```
@echo off
echo 正在提升管理员权限...
echo.
REM 检查是否以管理员身份运行,如果不是,则提升权限
net session >nul 2>&1
if %errorLevel% == 0 (
echo 当前已经是管理员权限,无需提升。
) else (
echo 正在以管理员身份重新启动脚本...
powershell Start-Process -FilePath "%0" -Verb runAs
exit /b
)
:loop
echo 正在清理C盘系统垃圾,请稍候...
echo.
rem 清理Windows临时文件夹
echo 正在清理Windows临时文件夹...
del /f /q %systemroot%\Temp\*.*
for /d %%i in ("%systemroot%\Temp\*") do rmdir /s /q "%%i"
echo.
rem 清理用户临时文件夹
echo 正在清理用户临时文件夹...
del /f /q %temp%\*.*
for /d %%i in ("%temp%\*") do rmdir /s /q "%%i"
echo.
rem 清理Internet Explorer临时文件夹
echo 正在清理Internet Explorer临时文件夹...
del /f /q %userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*.*
for /d %%i in ("%userprofile%\AppData\Local\Microsoft\Windows\Temporary Internet Files\*") do rmdir /s /q "%%i"
echo.
rem 清理Windows更新缓存
echo 正在清理Windows更新缓存...
del /f /q %systemroot%\SoftwareDistribution\Download\*.*
echo.
rem 清理回收站
echo 正在清理回收站...
PowerShell.exe -Command "& {$RecycleBin = New-Object -ComObject Shell.Application; $RecycleBin.EmptyRecycleBin($true)}"
echo.
echo 清理完成!等待1小时后再次清理...
echo.
ping -n 3600 127.0.0.1 >nul 2>&1
goto loop
```
这个脚本与之前的脚本相似,只是在清理回收站时多传入了一个参数$true,表示清理操作会彻底删除回收站中的所有项目。请注意,每次清理可能需要一定时间,请根据实际情况调整清理间隔时间。
阅读全文