用Windows脚本写一个清理C盘系统垃圾的代码;提升超级管理员权限;每间隔1小时自动执行
时间: 2024-02-26 17:56:24 浏览: 164
使用此脚本优化Windows系统性能和稳定性,旨在清理垃圾文件和修复损坏的系统文件。轻松实现更高的效率_C++_Batc.zip
以下是一个清理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()}"
echo.
echo 清理完成!等待1小时后再次清理...
echo.
ping -n 3600 127.0.0.1 >nul 2>&1
goto loop
```
这个脚本会首先检查当前是否有管理员权限运行,如果没有,则会提示用户提升权限重新运行。然后会依次清理Windows临时文件夹、用户临时文件夹、Internet Explorer临时文件夹、Windows更新缓存和回收站。在清理完成后会等待1小时后再次清理。脚本使用了一个循环来不断执行清理操作,并且使用了ping命令来等待1小时。请注意,每次清理可能需要一定时间,请根据实际情况调整清理间隔时间。
阅读全文