永发信息网

求一个批处理:可以自动删除E:\BACKUP内的文件,避免磁盘爆满

答案:3  悬赏:10  手机版
解决时间 2021-12-26 14:10
  • 提问者网友:你独家记忆
  • 2021-12-25 15:39
求一个批处理:可以自动删除E:\BACKUP内的文件,避免磁盘爆满
最佳答案
  • 五星知识达人网友:西风乍起
  • 2021-12-25 16:15
@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及以上系统,需鼠标右键 以管理员身份运行.
全部回答
  • 1楼网友:一袍清酒付
  • 2021-12-25 17:12
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
  • 2楼网友:猎心人
  • 2021-12-25 16:34
@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!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯