求一个批处理:可以自动删除E:\BACKUP内的文件,避免磁盘爆满
发布网友
发布时间:2024-10-21 07:29
我来回答
共2个回答
热心网友
时间:2024-11-07 17:43
@echo off&setlocal enabledelayedexpansion
:clear
for /f "tokens=1* delims=: " %%i in ('fsutil volume diskfree r:^|findstr /r "^字节总数 尚未使用"') do (set /a n+=1&set s!n!=%%j)
set s1=%s1:~,-1%.%s1:~-1%&set n=
if "%s1%"=="" pause&exit
if /i %s2% gtr %s1% pause&exit
for /f "delims=" %%a in ('dir /b/od/s "E:\BACKUP\*.rar"') do (
del /q/a "%%a"
call :clear)
当 磁盘空间不足 10% 就自动删除旧文件(按文件时间排序),直到磁盘可用空间大于10%为止.
Win7及以上系统,需鼠标右键 以管理员身份运行.
热心网友
时间:2024-11-07 17:41
E:\BACKUP 中没有文件夹,就有这个
@echo off
del /a /f /s "E:\BACKUP\*.*"
有文件夹用下面的
@echo off
for /f "delims=" %%i in ('dir /b /ad "E:\BACKUP"') do (
rd /s /q "%%i"
)
del /a /f /s "E:\BACKUP\*.*"
pause