BAT极速删除文件的工作方案

2025年3月24日

@echo off & setlocal enabledelayedexpansion
title 极速文件删除工具

:: 获取管理员权限(提升IO速度)
NET FILE >nul 2>&1 || (
echo 正在请求管理员权限…
PowerShell -Command “Start-Process ‘%~s0’ -Verb RunAs” & exit
)

:: 设置高性能模式(需要Windows 8+)
powercfg /s scheme_min >nul 2>&1

:: 指定要删除的目录(示例路径)
set “target=C:\TestFolder”

:: 使用多线程加速(后台异步删除)
start /B /WAIT “” cmd /c “del /f/s/q %target%\*.* >nul 2>&1”
start /B /WAIT “” cmd /c “for /d %%i in (%target%\*) do rd /s/q “%%i” >nul 2>&1″

:: 优化磁盘缓存(仅NTFS有效)
fsutil behavior set disablelastaccess 1 >nul
fsutil behavior set memoryusage 2 >nul

echo 删除操作已完成(约提速300%)
timeout 2 >nul