首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用于获取目录大小的Windows bat脚本如果超过N GB,则删除最旧的文件以恢复空间

获取目录大小的Windows bat脚本可以使用以下命令:

代码语言:bat
复制
@echo off
setlocal enabledelayedexpansion

set "directory=C:\path\to\directory"
set /a "threshold=10"  REM 设置阈值,单位为GB

for /f "tokens=3" %%a in ('dir /-c "%directory%" ^| findstr /c:"File(s)"') do (
    set "size=%%a"
    set "size=!size:,=!"
    set /a "size=size / 1073741824"  REM 将目录大小转换为GB
)

if !size! gtr %threshold% (
    for /f "skip=1 delims=" %%F in ('dir /b /a-d /o-d "%directory%\*"') do (
        set "file=%directory%\%%F"
        del "!file!"
        echo Deleted: !file!
        set /a "size=size-1"
        if !size! leq %threshold% (
            goto :end
        )
    )
)

:end
endlocal

这个脚本会获取指定目录的大小,并与设定的阈值进行比较。如果目录大小超过阈值,则会删除最旧的文件以恢复空间。

该脚本的工作原理如下:

  1. 设置目录路径和阈值。
  2. 使用dir /-c命令获取目录的大小,并使用findstr命令提取出文件数。
  3. 将目录大小转换为GB,并与阈值进行比较。
  4. 如果目录大小超过阈值,则使用dir /b /a-d /o-d命令获取目录下的文件列表,并按照修改日期降序排列。
  5. 逐个删除最旧的文件,直到目录大小小于等于阈值。

这个脚本可以用于定期清理指定目录下的文件,以避免空间不足的问题。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云对象存储(COS):提供高可靠、低成本、安全可扩展的云端存储服务。产品介绍链接
  • 云服务器(CVM):提供弹性计算能力,可快速部署应用程序和服务。产品介绍链接
  • 云数据库 MySQL 版(CDB):提供高性能、可扩展的关系型数据库服务。产品介绍链接
  • 云函数(SCF):无服务器计算服务,可按需运行代码。产品介绍链接
  • 人工智能平台(AI Lab):提供丰富的人工智能开发工具和服务。产品介绍链接
  • 物联网开发平台(IoT Explorer):提供全面的物联网解决方案,帮助连接和管理物联网设备。产品介绍链接
  • 腾讯云存储(TCS):提供高可靠、低成本的云端存储服务。产品介绍链接
  • 腾讯云区块链服务(BCS):提供一站式区块链解决方案,帮助构建和管理区块链网络。产品介绍链接
  • 腾讯云虚拟专用网络(VPC):提供安全可靠的私有网络环境。产品介绍链接
  • 腾讯云安全加速(SA):提供全球加速和安全防护服务。产品介绍链接
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SVN服务器备份_svn服务器迁移

个人SVN仓库27.5G、1.7w+版本,采用全量备份,备份文件45G,采用增量备份,各分段备份文件总和也是45G。备份文件差不多是原库大小1.6倍。...,否则最终输出文件会变成dump.bat.txt 2.3.2 定时任务 定时任务设置方法可参考 1.3.2 定时任务,只需将对应脚本文件替换成2.3.1中备份脚本即可。...注意事项 如果还原是所有版本逐步还原情况下,这种提示可忽略,不受影响。但是如果想要删除部分版本情况下,含这类异常提示则需要特别处理。...Windows系统 在钩子脚本文件路径(hooks)下新建一个TXT文档,编辑如下内容后,保存为pre-revprop-change.bat文件。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除

6.2K40

从零开始为你手机安装Win11系统

如果在过程中因误操作或者其他原因,引起包括但不限于变砖死机等在内问题,导致无法恢复至上一步,请直接跳至本文第三部分。 2.一加6T手机可以基本照搬本文步骤,只需要修改部分文件。...enchilada.img 如果使用其他版本镜像自行替换为“fastboot boot ***.img”,保存为后缀为.bat脚本文件,如“一键刷入TWRP.bat” (3)步骤 1.开启手机开发者模式...此处适用于128G版本设备,如果你是64G设备,则需要参考此处改变分区大小 完成后输入 p 保存更改 此处分区17-20已分别被更改为esp,pe,win,userdata分区,...UEFI 再输入 boot boot-enchilada.img 进入Windows PE系统 或者直接依次运行脚本一键自动开机.bat和一键刷入img.bat ②当你看到这个牛啤时候,你就离成功不远了...三.Qualcomm 9008 如果因为操作不慎等原因导致手机变砖,或发生了参阅教程自己排查后无法解决问题,可以通过9008恢复至出厂状态 (1)需要工具 电脑,一加6手机及数据线 (2)需要文件

5.2K30
  • 二十二.Powershell基础入门及常见用法-1

    它引入了许多非常有用新概念,从而进一步扩展了您在 Windows 命令提示符和 Windows Script Host 环境中获得知识和创建脚本。...首先,它可以进行计算任务,包括计算1gb大小字节为单位),还有基本运算。 其次,Powershell可以获取计算机服务详细信息、状态等。...例如: linux:ls cmd:dir 如果获取其中name、mode值,使用如下指令。...get-command gcm 获取当前目录所有文件信息get-childitem,可以用ls、dir两个命令达到同样效果。...---- 六.Powershell调用脚本程序 1.脚本文件执行策略 首先,发现我们脚本文件是禁止执行。 get-executionpolicy 接着,我们尝试获取策略帮助信息。

    7.2K20

    四十.Powershell恶意代码检测系列 (1)Powershell基础入门及管道和变量用法

    首先,它可以进行计算任务,包括计算1gb大小字节为单位),还有基本运算。 其次,Powershell可以获取计算机服务详细信息、状态等。...例如: linux:ls cmd:dir 如果获取其中name、mode值,使用如下指令。...get-command gcm 获取当前目录所有文件信息get-childitem,可以用ls、dir两个命令达到同样效果。...---- 六.Powershell调用脚本程序 1.脚本文件执行策略 首先,发现我们脚本文件是禁止执行。 get-executionpolicy 接着,我们尝试获取策略帮助信息。...---- 2.调用脚本程序 (1) 定义一个demo.bat文件,其内容如下,关闭回写,打印hello world。

    8.8K30

    Longhorn 云原生分布式块存储解决方案设计架构和概念

    例如,如果您分配了 20 GB 卷,但只使用了其中 1 GB磁盘上实际数据大小将为 1 GB。您可以在 UI 卷详细信息中查看实际数据大小。...如果您从卷中删除了内容, Longhorn 卷本身大小不会缩小。...例如,如果您创建了一个 20 GB 卷,使用了 10 GB,然后删除了 9 GB 内容,磁盘上实际大小仍然是 10 GB 而不是 1 GB。...该信息主要保存在文件系统级别。 2.2. 在维护模式下恢复卷 从 Longhorn UI 附加卷时,会有一个维护模式复选框。它主要用于从快照恢复卷。...属于同一卷所有备份 2 MB 块存储在一个公共目录下,因此可以跨多个备份共享。 为了节省空间,备份之间没有变化 2 MB 块可以重复用于在二级存储中共享相同备份卷多个备份。

    1.8K30

    【云原生 | Docker】Linux 定时自动化备份Mysql数据到本地 & Windows 最佳实践,确定不来看看?

    (CentOS)上实现MySQL定时备份并将备份传输到Windows本地方案详解,同时Markdown表格形式列出名称、介绍以及优缺点。...使用Shell脚本和Cron 编写备份脚本:创建一个Shell脚本文件,例如backup.sh,用于执行MySQL数据备份操作。...添加定时删除文件 ls -lt /*.sql | tail -n 1 | awk '{print $9}' | xargs rm 这个命令步骤如下: ls -lt /*.sql...tail -n 1:获取排序后结果中最后一行,即最旧文件。 awk '{print $9}':提取出结果中第九列,即文件名。...xargs rm:将提取出文件名作为参数,使用 rm 命令删除文件。 请将 替换为你要操作目录路径,然后执行以上命令即可删除目录最旧一个 .sql 文件

    72951

    【错误记录】Windows 系统 bat 脚本报错 ( Java 生成 bat 脚本乱码处理 | 输出 GB2312 字符串 | Windows换行时 rn )

    文章目录 一、报错信息 二、问题分析 二、解决方案 一、报错信息 ---- 使用 Java 语言生成了 Windows 系统中 bat 批处理脚本 , 运行后出现中文乱码 ; 使用如下 Java 代码生成...bat 脚本是使用 ANSI 编码 , 如果切换成 ANSI 编码 , 发现成乱码了 ; 这个乱码就是 bat 脚本执行乱码 ; 修改程序后 , GB2312 格式输出 , 使用...cmd.bat 二进制数据 : 这是可执行 cmd1.bat 二进制数据 : 观察关键数据 , cmd1.bat 文件中 , 在 txt 后 , 多了一个字节 , 在 WIndows...GB2312 格式输出 , 另一个是 WIndows 系统中文本换行必须是 “\r\n” , 否则程序也无法执行 ; 修改后程序 : import java.io.File; import java.io.FileOutputStream...("cmd.bat")),"gb2312"); osw.write("del delete_file.txt\r\n"); osw.write("del 待删除文件.txt

    2.2K10

    运维必备 | Win批处理(Batch)编程常用DOS命令汇总收藏备查

    0x02 批处理脚本操作执行命令 type 命令 - 显示文本文件内容 描述:此命令用于在cmd中打开文本文件并输出内容到终端, 该命令使用也是非常简单。...最大化方式启动窗口 /SEPARATE 在单独内存空间中启动 16 位 Windows 程序(separate) /SHARED 在共享内存空间中启动 16 位 Windows 程序...command/program 如果它是内部 cmd 命令或批文件该命令处理器是使用cmd.exe /K 开关运行。...start /d "d:\calc" calc.bat # 使用其打开当前目录资源文件夹 start c:\users\weiyigeek # 使用其打开要访问网站。...$* # 命令行中命令名称后面的任何内容替换符号所有参数 示例演示: 1.使用doskey快速创建命令别名,例如在windows批处理中实现ls命令显示目录文件

    1.4K20

    1.PS编程入门基础语法

    脚本:没有找到命令,继续寻找扩展名为“.ps1”Powershell脚本文件:没有找到脚本,会继续寻找文件如果没有可用文件,控制台会抛出异常。...PowerShell 中可执行Bat批处理、VB脚本问号、以及PS1脚本文件。 Tips: 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行命令行代码。...: 包含最后一个操作执行状态。如果最后一个操作成功,包含 TRUE,失败包含 FALSE。 $^ : 包含会话所收到最后一行中第一个令牌。 $_ : 包含管道对象中的当前对象。...$Input : 一个枚举数,它包含传递给函数输入。$Input 变量区分大小写,只能用于函数和脚本块。(脚本块本质上是未命名函数。)...如果函数没有 Process 块, $Input值可用于 End 块,它包含函数所有输入。 $LastExitCode : 包含运行最后一个基于 Windows 程序退出代码。

    20.6K20

    bat 批处理切换到当前脚本所在文件

    bat 批处理切换到当前脚本所在文件夹 切换到当前脚本所在文件夹 ?...如果脚本或批处理文件外使用 Call,它将不会在命令行起作用。...常用参数: MIN 开始时窗口最小化 SEPARATE 在分开空间内开始 16 位 Windows 程序 HIGH 在 HIGH 优先级类别开始应用程序 REALTIME 在 REALTIME 优先级类别开始应用程序...如果变量aa已被定义,aa值被修改为abcd;若aa尚未定义,此句命令即可定义新变量aa,同时为变量aa赋予初始值abcd。 删除变量:set aa= 此句命令即可删除变量aa。....txt文件图标都变了 assoc .txt=txtfile恢复.txt正确关联 ftype exefile="%1" %*恢复 exefile 正确关联 如果该关联已经被破坏,可以运行 command.com

    1.4K20

    C# 创建安装Windows服务程序(干货)

    --保留log文件数量 超过此数量后 自动删除之前 好像只有在 按Size分割时有效 设定值value="-1"为不限文件数--> <param name="MaxSizeRollBackups...--每个<em>文件</em><em>的</em><em>大小</em>。只在混合方式与<em>文件</em><em>大小</em>方式下使用。超出<em>大小</em>后在所有<em>文件</em>名后自动增加正整数重新命名,数字最大<em>的</em>最早写入。可用<em>的</em>单位:KB|MB|<em>GB</em>。...--每个<em>文件</em><em>的</em><em>大小</em>。只在混合方式与<em>文件</em><em>大小</em>方式下使用。超出<em>大小</em>后在所有<em>文件</em>名后自动增加正整数重新命名,数字最大<em>的</em>最早写入。可用<em>的</em>单位:KB|MB|<em>GB</em>。

    50940

    JavaScript Scripting.FileSystemObject FSO属性大全

    FSO 即 File System Object 文件系统对象,是一种列表 Windows 磁盘目录文件,对目录文件进行删除、新建、复制、剪切、移动等操作技术。...Attributes 属性 设置或返回文件文件属性。 AvailableSpace 属性 返回指定驱动器或网络共享上,可供用户使用空间大小。...FileSystem 属性 返回指定驱动器所用文件系统类型。 FreeSpace 属性 返回指定驱动器或网络共享上,可供用户使用空间大小。...ShortPath 属性 返回要求早期 8.3 命名规范程序使用短路径。 Size 属性 对于文件,返回指定文件大小字节为单位。...对于文件夹,返回文件夹所包含所有文件和子文件大小字节为单位。

    71230

    怎样制作GHOST系统盘

    2.系统减肥 安装完Windows XP后,即使仅仅安装了几个必备小软件,C盘空间也已经被占用了1.5GB左右,如果想制作万能克隆光盘,即使使用Ghost最大压缩,一张光盘也放不下,因此必须进行合理减肥...删除帮助文件。打开C:\Windows\help文件夹,删除目录下所有文件删除系统备份文件。...打开C:\Windows\ime目录,除“CHSIME”及“SHARED”两个文件夹外,把其他文件夹下文件全部删除(无法直接删除目录)。 删除临时目录文件。...经过以上减肥和优化,C盘空间去除交换文件后已经缩小到1GB以下,基本具备压缩到一张光盘中可能了。...“rmdriver.bat”在这里实际完成了两个功能:一是使用“devcon.exe remove *”命令快速删除本机硬件驱动,这样可以避免本机硬件驱动被一起克隆到其他电脑中,从而避免了硬件冲突;二是导入注册表脚本文件

    9.3K80

    bat批处理命令大全_文件批处理命令

    PS批处理是基于强大图片编辑软件 Photoshop,用来批量处理图片脚本; 而DOS批处理则是基于DOS命令,用来自动地批量地执行 DOS命令实现特定操作脚本。...这里要讲就是DOS批处理 批处理是一种简化脚本语言,它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌 命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行...md 创建目录。 rd 删除一个目录。 dir 显示目录文件和子目录列表。 tree 图形显示驱动器或路径文件夹结构。 path 为可执行文件显示或设置一个搜索路径。...删除目录 rd abc #删除当前目录 abc 子目录,要求为空目录 rd /s/q d:temp #删除 d:temp 文件夹及其子文件夹和文件,/q安静模式 7 del 删除文件 del d...if exist c:test.bat echo 存在c:test.bat文件 if not exist c:windows ( echo 不存在c:windows文件夹 ) if exist c:test.bat

    4K30

    十八.病毒攻防机理及WinRAR恶意劫持漏洞(bat病毒、自启动、蓝屏攻击)

    我们作为安全工程师,希望您们去了解漏洞背后原理,更好地进行防御,绿色网络需要我们共同维护,杜绝一切违法行为。 第一步,在C:\windows目录下创建文件windows.bat”。...接着运行代码,如下图所示,需要右键“管理员身份运行”。 代码会在C:\windwos目录下创建批处理文件windows.bat”。 同时,在我Win10系统开机自动动目录下也有该文件。...如果中了该病毒,用户可以使用PE到开启启动目录windows.bat文件删除,或者重装系统,再次建议大家别让它重复运行。...因此,需要删除注册表某些自启动键值。 还有计划任务、系统服务、DLL劫持、自动播放机制Autorun.inf都需要进行恶意自动启检查。比如在Win10自启动目录删除指定恶意程序。...Lykkegaard告诉BleepingComputer,他发现了以下 “控制台多路复用器驱动程序” Win32 设备命名空间路径,他认为该路径用于 “内核/用户模式ipc”。

    1.9K60

    5 款可替代 du 命令工具!

    当发现某个目录文件占用空间较大时,可根据上述使用键盘情况找到那个文件,切合实际情况确认如果可以删除的话,无需退出 ncdu,选中要删除目录文件后,按d键即可删除,若删除完毕,按q键即可退出。...:不打印摘要或统计数据,专门用于排序时使用 -e:总结文件扩展名 -q:不显示单个目录 -s:将处理状态发送到 STDERR,每个 STATUS 目录数 -n:跳过“.”开头目录 -N:不递归 -f...根据 diskus GitHub 存储库开发者表示,在他 8 核笔记本电脑上, hyperfine 命令行基准测试工具将中等大小文件夹(15GB、100k 目录、400k 文件)进行测试,对于较小文件夹测试实际上是没有意义...,更好输出、更清晰命令和默认值,而且由于多线程,它甚至可以在计算大目录大小时会比 du 命令运行得更快,tin-summer 与 du 命令之间区别是前者读取文件大小,而后者读取磁盘使用情况...: # sn ar -t200M 获取 $DIR 中 10 个最大目录排序列表,可执行如下命令: # sn sort $DIR -n12 sn 实际在操作大目录时候速度比较快,在操作小目录时候

    1.2K30

    ProLock 勒索软件分析

    勒索软件链由run.bat脚本文件作为起始,它会创建一个Windows任务并使用WinMgr.xml来配置任务,然后执行clean.bat脚本。...当该脚本由计划任务执行之后,clean.bat将会执行一个Base64编码PowerShell脚本,并从一个名叫WinMgr.bmp图片文件中提取出ProLock可执行文件,然后将其加载进内存中并执行...然后,为了防止本地文件恢复,ProLock将会通过执行下列命令来删除本地文件“卷影副本”vssadmin.exe文件Windows卷影复制服务): delete shadows /all /quiet...当它每读取到一个文件时,首先会检查文件大小如果文件小于8192字节(十六进制为0x2000),跳过该文件。否则,它将从8192字节之后开始加密文件。...具体如下图所示: 但是,即使目标用户支付了赎金,目前也无法成功恢复数据,反而会使恢复数据成本变得更高,因此我们建议广大用户不要轻易采取行动,请赶紧联系专业勒索软件响应团队获取技术支持。

    49710

    如何使用LVM快照将MySQL数据库备份到腾讯云COS

    根据数据库大小,此备份可能需要几个小时才能完成,因此最好在此处谨慎行事。如果快照卷在执行备份时空间不足,快照卷将变为无效,您将不再具有一致备份。...在生产设置中,最佳做法是在计划备份窗口期间测量写入磁盘平均数据量,并相应地缩放快照卷大小。 要向vg1卷组添加额外75GB空间,我们可以附加块存储设备,或者增加当前连接到服务器大小。...如果在生产数据库上运行此操作,最佳做法是在副本上执行此命令或作为脚本一部分执行此命令,最大程度地减少数据库锁定时间。...第六步 - 从物理备份测试还原 要从我们之前上传到腾讯云COS物理备份恢复我们MySQL数据库,我们将备份传输到我们数据库服务器,然后将提取文件用作我们恢复MySQL数据目录。...如果使用LVM管理包含MySQL数据一个或多个存储卷,此功能提供了备份生产数据库便捷方法。 在生产设置中,理想情况下,应使用适当日志记录,监视和警报对此过程进行脚本化和调度。

    4K20

    请收藏 | Linux运维常见故障及处理 32 个锦囊妙计

    原因: 在DOS/windows里,文本文件换行符为rn,而在nix系统里则为n,所以DOS/Windows里编辑过文本文件到了nix里,每一行都多了个^M。...2.crontab输出结果控制 问题: /var/spool/clientmqueue目录占用空间超过100G 原因: cron中执行程序有输出内容,输出内容会邮件形式发给cron用户,而sendmail...,各有优劣,具体如下: ①共享表空间: 优点: 可以将表空间分成多个文件存放到不同磁盘上(表空间文件大小不受表大小限制,一个表可以分布在不同步文件上) 缺点: 所有数据和索引存放在一个文件中,随着数据增加...,将会有一个很大文件,虽然可以把一个大文件分成多个小文件,但是多个表及索引在表空间中混合存储,这样如果对于一个表做了大量删除操作后表空间中将有大量空隙。...缺点: 如果单表增加过大,如超过100G,性能也会受到影响。在这种情况下,如果使用共享表空间可以把文件分开,但有同样有一个问题,如果访问范围过大同样会访问多个文件,一样会比较慢。

    1.3K30
    领券