Windows 11临时文件清理脚本

1. 创建批处理文件

  1. 新建一个文本文档,将下面的代码完整复制粘贴进去。
  2. 点击「文件 → 另存为」,文件名改为 CleanTemp.bat保存类型选择「所有文件」,编码选择「UTF-8 with BOM」(关键!解决乱码核心)
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
@echo off
chcp 65001 >nul
echo ==============================================
echo          Windows 11 Temp 文件夹一键清理
echo ==============================================
echo 正在获取管理员权限...
:: 检测是否为管理员权限,无则请求提升
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
    echo 请以管理员身份运行此脚本!
    pause
    exit /b 1
)

echo 正在清理 用户级 Temp 文件夹 [%TEMP%]...
:: 清理用户 Temp,跳过正在使用的文件
del /f /s /q "%TEMP%\*.*" >nul 2>&1
for /d %%i in ("%TEMP%\*") do rd /s /q "%%i" >nul 2>&1

echo 正在清理 系统级 Temp 文件夹 [%WINDIR%\Temp]...
:: 清理系统 Temp,跳过正在使用的文件
del /f /s /q "%WINDIR%\Temp\*.*" >nul 2>&1
for /d %%i in ("%WINDIR%\Temp\*") do rd /s /q "%%i" >nul 2>&1

echo.
echo ===================== 清理完成 =====================
echo 部分文件因被程序占用未删除,重启电脑后可再次清理
pause

2. 使用说明

  1. Win+X,选择「Windows PowerShell (管理员)」(或「终端 (管理员)」)。
  2. 切换到脚本保存路径(如桌面):
    1
    
    cd Desktop
  3. 执行脚本(若提示执行策略限制,先运行下方命令):
    1
    2
    3
    4
    
    # 临时允许运行脚本(仅本次会话有效,安全无风险)
    Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
    # 运行清理脚本
    .\CleanTemp.bat

右键该文件运行

  1. 选择以管理员身份运行(必须管理员权限,否则无法清理系统 Temp)。

注意事项

  • 运行方式:必须以管理员身份运行,否则系统 Temp 文件夹无法访问。
  • 执行效果:自动跳过正在被程序占用的文件,不会报错中断,清理完成后会提示。
  • 安全说明:仅删除 Temp 目录下的临时文件,不会影响系统关键文件,可放心使用。

3. 进阶:设置定时自动清理

如果需要每周自动清理,可以借助 Windows 任务计划程序:

  1. Win+R 输入 taskschd.msc 打开任务计划程序。
  2. 点击「创建基本任务」,设置名称(如 AutoCleanTemp)、触发频率(每周/每月)。
  3. 操作选择「启动程序」,浏览选择你创建的 CleanTemp.bat
  4. 勾选「使用最高权限运行」,完成设置,以后会自动后台清理。
原文链接: https://www.17you.com/tool/%E4%B8%80%E9%94%AE%E6%B8%85%E7%90%86temp%E4%B8%B4%E6%97%B6%E6%96%87%E4%BB%B6%E5%A4%B9%E6%89%B9%E5%A4%84%E7%90%86%E6%96%87%E4%BB%B6/ 已复制!
脚本编程和自动化工具

寻找技术支持帮助和技术合伙人一起搞事。

请点击联系我


相关内容