本帖最后由 zaqmlp 于 2021-10-18 10:02 编辑
- @echo off&cd /d "%~dp0"&mode con cols=50 lines=15&rem 编码ANSI
-
- set "plot_path=E:\xxx\指定文件夹\*.plot"
- set min_space=300
- set sleep=2400
-
- (echo;Set wmi=GetObject^("winmgmts://./root/CIMV2"^)
- echo;Set query=wmi.ExecQuery^("SELECT * FROM Win32_LogicalDisk Where Name='%~d0'"^)
- echo;For Each it In query
- echo; WSH.echo it.FreeSpace/^(1024*1024*1024^)
- echo;Next
- echo;WSH.Quit)>"%tmp%\v.txt"
- :loop
- cls&echo;当前分区 %~d0
- for /f "delims=." %%a in ('cscript -nologo -e:vbscript "%tmp%\v.txt"') do set freespace=%%a
- echo;剩余%freespace% GB
- if %freespace% lss %min_space% (
- echo;空间不足,删文件
- for /f "delims=" %%a in ('dir /a-d/b/s "%plot_path%"') do (
- echo;"%%a"
- del /a /f /q "%%a"
- goto break
- )
- )
- :break
- echo;暂停%sleep%秒后重检……
- >nul ping /n %sleep% 0
- goto loop
-
- pause
- exit
复制代码
|