[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 523066680 于 2021-10-18 10:10 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set driver="E:"
  4. set folder="E:\plotfiles"
  5. set GB300=322122547200
  6. set  mask=0000000000000000
  7. set limit=%mask%%GB300%
  8. set /a minutes=10, f_times=minutes*60/10
  9. :loop
  10. for /f "tokens=3" %%d in ('dir /-C %driver% ^|find "可用字节"') do (set free=%mask%%%d)
  11. rem echo %free:~-16%
  12. rem echo %limit:~-16%
  13. if %free:~-16% lss %limit:~-16% (
  14.     echo !free:%mask%=! 小于
  15.     echo !GB300!,将尝试删除一个 .plot 文件
  16.     echo,
  17.     call :remove_one %folder%
  18. ) else (
  19.     echo !free:%mask%=! ^> !GB300!, 目前大于300GB
  20. )
  21. rem 每10秒打一个点作为进度显示
  22. echo 等待 %minutes% 分钟:
  23. for /l %%a in (1,1,%f_times%) do (ping /n 10 127.0.0.1>nul&set /p s=.<nul)
  24. echo,
  25. goto :loop
  26. exit /b
  27. :remove_one
  28. set flag=0
  29. for /f "tokens=*" %%a in ('dir /s /b %~1\*.plot') do (
  30.     set flag=1
  31.     echo 删除的文件:"%%a"
  32.     echo,
  33.     del /f /a "%%a"
  34.     goto :eof
  35. )
  36. set /p s=没有找到plot文件,按任意键结束<nul
  37. if %flag%==0 (pause>nul&exit)
复制代码

TOP

本帖最后由 523066680 于 2021-10-18 20:03 编辑

回复 11# zhouzzl


    可以,二维码在签名处

2021-10-18 20:03 已收到,tks

TOP

返回列表