求一个批处理:可以自动删除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及以上系统,需鼠标右键 以管理员身份运行.
: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!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯