登录/注册

系统清理bat

更多
我们需要创建一个用于Windows系统清理的批处理脚本(.bat文件)。这个脚本将执行一些常见的清理任务,比如删除临时文件、清空回收站、清除浏览器缓存等。但是请注意,清除浏览器缓存可能需要更复杂的操作,因为不同浏览器的缓存位置不同,而且可能需要关闭浏览器。这里我们主要关注系统级别的临时文件和回收站。 由于批处理脚本的权限问题,建议以管理员身份运行。 我们将包括以下步骤: 1. 删除当前用户的临时文件(位于%temp%目录) 2. 删除系统临时文件(位于C:\Windows\Temp,需要管理员权限) 3. 清空回收站(使用一个VBScript来执行,因为批处理没有直接命令) 4. 清理DNS缓存(使用ipconfig /flushdns) 5. 清理预取文件(C:\Windows\Prefetch,需要管理员权限) 6. 清理缩略图缓存(需要删除Thumbs.db文件,但更彻底的是删除整个系统缩略图缓存数据库) 但是,请注意:删除预取文件和缩略图缓存可能会影响系统性能(虽然可以重建),所以请谨慎。另外,清空回收站会永久删除回收站中的所有文件,无法恢复。 由于批处理删除回收站比较麻烦,我们可以使用一个简单的VBScript代码嵌入到批处理中,并运行它。 我们将创建一个批处理文件,它会在执行时生成一个临时的VBS文件来清空回收站,然后删除该临时文件。 另外,我们还可以考虑使用磁盘清理工具(cleanmgr)来执行更全面的清理,但这里我们手动实现部分功能。 以下是脚本内容:

以下是一个功能全面的系统清理批处理脚本(.bat),包含详细中文注释和安全提示:

@echo off
chcp 65001 >nul
title Windows系统深度清理工具
color 0A
echo.
echo ╔═══════════════════════════════════════════╗
echo ║           Windows 系统深度清理工具         ║
echo ║   (操作需管理员权限,谨慎执行)             ║
echo ╚═══════════════════════════════════════════╝
echo.

:: 检查管理员权限
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo.
    echo 错误:请使用右键【以管理员身份运行】此脚本!
    timeout /t 3 >nul
    exit
)

:menu
cls
echo.
echo 请选择清理选项:
echo ===================================
echo 1. 基础清理 (临时文件/缓存)
echo 2. 深度清理 (含系统日志/更新缓存)
echo 3. 浏览器缓存清理 (Chrome/Edge/Firefox)
echo 4. 自定义文件夹清理
echo 5. 退出
echo ===================================
set /p choice="输入选项数字 (1-5): "

if "%choice%"=="1" goto basic_clean
if "%choice%"=="2" goto deep_clean
if "%choice%"=="3" goto browser_clean
if "%choice%"=="4" goto custom_clean
if "%choice%"=="5" exit
goto menu

:basic_clean
echo.
echo 正在执行基础清理...
echo -----------------------------------

:: 临时文件清理
echo [1/4] 清理用户临时文件...
del /f /s /q "%temp%\*" >nul 2>&1

echo [2/4] 清理系统临时文件...
del /f /s /q "C:\Windows\Temp\*" >nul 2>&1

echo [3/4] 清理预取文件...
del /f /s /q "C:\Windows\Prefetch\*" >nul 2>&1

echo [4/4] 清理缩略图缓存...
del /f /s /q "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db" >nul 2>&1

goto cleanup_done

:deep_clean
echo.
echo 正在执行深度清理 (此操作不可逆!)
echo -----------------------------------
timeout /t 3 >nul

:: 包含基础清理
call :basic_clean

echo [5/8] 清理Windows更新缓存...
net stop wuauserv >nul 2>&1
rd /s /q "C:\Windows\SoftwareDistribution" >nul 2>&1
net start wuauserv >nul 2>&1

echo [6/8] 清理系统日志...
for /f "tokens=*" %%a in ('wevtutil.exe el') do wevtutil.exe cl "%%a" >nul 2>&1

echo [7/8] 清理DNS缓存...
ipconfig /flushdns >nul 2>&1

echo [8/8] 清理回收站...
rd /s /q "%SystemDrive%\$RECYCLE.BIN" >nul 2>&1 2>nul
goto cleanup_done

:browser_clean
echo.
echo 请选择浏览器类型:
echo -------------------
echo 1. Chrome
echo 2. Microsoft Edge
echo 3. Firefox
echo -------------------
set /p browser="输入数字 (1-3): "

if "%browser%"=="1" (
    set path1="%LocalAppData%\Google\Chrome\User Data\Default\Cache"
    set path2="%LocalAppData%\Google\Chrome\User Data\Default\Cookies"
)
if "%browser%"=="2" (
    set path1="%LocalAppData%\Microsoft\Edge\User Data\Default\Cache"
    set path2="%LocalAppData%\Microsoft\Edge\User Data\Default\Cookies"
)
if "%browser%"=="3" (
    set path1="%AppData%\Mozilla\Firefox\Profiles\*.default-release\cache2"
    set path2="%AppData%\Mozilla\Firefox\Profiles\*.default-release\cookies.sqlite"
)

echo.
echo 正在清理浏览器数据...
echo -----------------------------------
timeout /t 2 >nul
rd /s /q %path1% >nul 2>&1
del /f /q %path2% >nul 2>&1
goto cleanup_done

:custom_clean
echo.
set /p folder="请输入要清理的完整文件夹路径: "
if exist "%folder%" (
    echo 正在清理: %folder%
    rd /s /q "%folder%" >nul 2>&1
) else (
    echo 错误:文件夹不存在!
    timeout /t 2 >nul
)
goto cleanup_done

:cleanup_done
echo.
echo -----------------------------------
echo 清理完成!建议重启计算机
echo.
choice /c:YR /t 10 /d Y /m "是否立即重启? (Y-是, R-返回)"
if errorlevel 2 goto menu
if errorlevel 1 shutdown /r /t 0

主要功能说明:

  1. 基础清理

    • 用户临时文件(%temp%)
    • 系统临时文件(C:\Windows\Temp)
    • 预取文件(Prefetch)
    • 缩略图缓存
  2. 深度清理

    • 包含基础清理所有项目
    • Windows更新缓存(需重启服务)
    • 系统事件日志
    • DNS缓存刷新
    • 回收站清空(所有分区)
  3. 浏览器专项清理

    • Chrome/Edge/Firefox缓存和Cookies
    • 自动定位默认用户配置目录
  4. 自定义清理

    • 手动输入路径清理指定文件夹

使用提示:

  1. 必须右键 → 以管理员身份运行
  2. 深度清理会清除系统日志和更新文件,操作不可逆
  3. 清理浏览器数据前请先关闭对应浏览器
  4. 系统关键目录(如System32、Windows等)受系统保护不会被删除

注意事项:

建议定期执行【基础清理】即可满足日常需求,深度清理每月1次为宜。

系统中己安装0.14版本的gdbgui,但在export.bat时却显示版本问题,该怎么解决?

。 4、总合来看,系统中己安装0.14版本的gdbgui,但在export.bat时却显示版本问题,请问这个问题该怎么解决?

2024-06-25 07:38:27

如何清理完arcgis残留文件

清理完ArcGIS残留文件是一个相对复杂的过程,需要逐个清理相关的文件和注册表项。下面介绍如何清理完ArcGIS残留文件。 步骤一:准备工作 在

2024-02-25 13:59:03

越来越慢了,苹果笔记本清理内存怎么清理

如果你的苹果笔记本开始变得越来越慢,那么清理内存可能是一个解决问题的好办法。大量的垃圾文件和不必要的数据,这些都会对性能产生负面影响。但是,不用担心!本文将详细介绍苹果笔记本清理内存怎么

2023-12-26 13:10:50

肖特基二极管BAT42W-BAT43W SOD-123规格书

肖特基二极管BAT42W-BAT43W SOD-123规格书免费下载。

资料下载 MDD辰达半导体 2022-04-01 17:07:11

肖特基二极管BAT42WS—BAT43WS规格书

肖特基二极管BAT42WS—BAT43WS规格书免费下载。

资料下载 MDD辰达半导体 2022-04-01 14:49:42

BAT部署车联网应用落地综述

BAT部署车联网应用落地综述

资料下载 摸摸你的头 2021-07-16 15:11:39

专业清理软件CCleaner文件下载

专业清理软件CCleaner文件下载

资料下载 银嘉护 2021-04-06 09:18:20

BAT54A和BAT54C与BAT54S肖特基二极管的数据手册免费下载

本文档的主要内容详细介绍的是BAT54A和BAT54C与BAT54S肖特基二极管的数据手册免费下载。

资料下载 佚名 2019-09-25 11:36:36

Redis 的数据清理策略

本文整理 Redis 的数据清理策略所有代码来自 Redis version :5.0, 不同版本的 Redis 策略可能有调整

2023-09-19 14:24:33

Win10系统C盘满了怎么办,该如何去清理

我们都知道Win10系统C盘的重要性,如果C盘内存空间小了,运行速度变慢,反之,如果C盘空间大,运行速度也有很快。一些用户遇到Win10系统C盘满了的情况,该如何

2021-03-24 16:53:25

苹果手机必备知识:如何正确清理内存,使系统更加流畅

大家买手机一定要买大内存的,不然空间不足的时候,天天都要清理。今天就来教大家,正确清理苹果手机内存的方法,清理后和新机一样流畅。

2020-10-22 12:06:53

如何使用清理垃圾软件优化苹果电脑?具体教程

了许多隐藏在系统里的废纸篓文件夹,这些隐藏的废纸篓文件夹也是导致Mac内存不足的元凶之一。这两个功能就足够给我们的Mac来一个彻底的垃圾清理了,但是CleanMyMac X的优势不仅于此,它的功能远比

2020-09-10 14:57:36

怎么清理焊盘上的锡

`  谁知道怎么清理焊盘上的锡?`

2020-01-14 15:32:15

Altium Designer 批处理清理

*.PrjPcb /s ::del *.SchLib /s ::del *.SchDoc /s ::del *.LIB /s exit 3、另存为.bat格式 4、双击这个AD清理.

2019-07-10 08:02:55

Linux应用--日志定时清理

太麻烦,我们可以新建一个shell脚本文件,再设置cron调度执行,让系统自动去清理相关的文件。 (1)创建shell脚本(新建一个可执行文件auto-del-log.sh,并分配可运行权限

2019-07-09 08:12:07
7天热门专题 换一换
相关标签