首页 > 系统相关 >[Windows][代码]Windows使用bat文件删除文件

[Windows][代码]Windows使用bat文件删除文件

时间:2024-08-14 21:22:39浏览次数:19  
标签:文件 bat emil 删除 Windows 30 del forfiles

 

在Windows操作系统中通过命令提示符(cmd)删除文件和文件夹的批处理脚本。

定义基础路径

set basePath=D:\soft\

        这行代码设置了基础路径变量basePath,其值为D:\soft\

删除指定文件夹内的所有文件

del "%basePath%\server\temp\*.*" /f/s/q/a

        这行代码使用del命令删除basePath路径下server\temp文件夹中的所有文件。其中:

  • /f 表示强制删除只读文件。
  • /s 表示删除指定目录及其子目录中的文件。
  • /q 表示安静模式,不要求确认删除。
  • /a 是一个错误的选项,del命令没有这个选项。如果您想删除所有属性的文件,应该使用/a选项,但请注意,del命令不支持/a选项,这是attrib命令的选项。

使用forfiles命令删除特定类型的文件

        删除没有文件名的文件(这可能是一个错误,因为没有文件名的文件实际上不存在):

forfiles /p "D:\emil" /s /m * /d -30 /c "cmd /c del @path /f/s/q/a"

        删除所有文件名的文件(这个命令同样有误,因为*已经匹配所有文件):

forfiles /p "D:\emil" /s /m *.* /d -30 /c "cmd /c del @path /f/s/q/a"

        删除所有.log文件:

forfiles /p "D:\emil" /s /m *.log /d -30 /c "cmd /c del @path /f/s/q/a"

forfiles命令用于选择符合特定条件的文件并执行命令。其中:

  • /p 指定起始目录。
  • /s 在所有子目录中搜索。
  • /m 指定搜索模式,* 匹配所有文件,*.log 匹配所有扩展名为.log的文件。
  • /d -30 表示选择30天前的文件。
  • /c 后面跟着要执行的命令。

删除指定文件夹及其子文件夹中的所有文件的命令

del "D:\emil\*.*" /f /s /q

        注意:在执行删除操作之前,请确保您完全理解这些命令的作用,并且已经备份了所有重要数据。错误的使用这些命令可能会导致重要文件的永久丢失。此外,如果basePathD:\emil路径不存在或有误,脚本将不会按预期工作。

全部代码如下:


rem 定义文件夹删除
set basePath=D:\soft\
del "%basePath%\server\temp\*.*" /f/s/q/a

rem 指定目录删除不同类型
rem 删除没有文件名的文件
forfiles /p "D:\emil" /s /m * /d -30 /c  "cmd /c del @path /f/s/q/a"
rem 删除所有文件名文件
forfiles /p "D:\emil" /s /m *.* /d -30 /c  "cmd /c del @path /f/s/q/a"
rem 删除log文件
forfiles /p "D:\emil" /s /m *.log /d -30 /c  "cmd /c del @path /f/s/q/a"

rem 删除指定文件夹下全部文件
del "D:\emil\*.*" /f /s /q

标签:文件,bat,emil,删除,Windows,30,del,forfiles
From: https://blog.csdn.net/awonw/article/details/141200551

相关文章

  • Spring boot 要监听 S3 上的文件, 当有新文件到来时,下载新文件(Quartz 事件轮询版)
    在SpringBoot中实现使用Quartz定时任务轮询AWSS3Bucket,并根据文件的最后修改日期确定是否需要下载文件的功能。步骤一:添加依赖在pom.xml中添加SpringBoot、Quartz和AWSSDK的依赖:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boo......
  • 利用git插件git LFS实现大文件上传
    目录利用git插件gitLFS实现大文件上传原因:gitLFS下载链接前提命令执行部分:第一步,跟踪:检查跟踪情况:第二步:添加和提交跟踪文件第三步:提交收工注意:利用git插件gitLFS实现大文件上传原因:gitub默认文件传送为100MB,有时我们要上传大于100MB大小文件gitLFS下载链接https://www.y......
  • Spring boot 集成 S3 进行文件读写删改
    步骤一:添加依赖首先,在SpringBoot项目中添加AWSS3相关的依赖。如果你使用Maven,可以在pom.xml中添加以下依赖:<dependency><groupId>software.amazon.awssdk</groupId><artifactId>s3</artifactId><version>2.17.27</version><!--请根据需要选择最新版本......
  • Spring boot 要监听 S3 上的文件, 当有新文件到来时,下载新文件(SQS 版)
    要在SpringBoot中实现对AWSS3上新文件的监听并自动下载的功能,可以通过以下几种方式实现:1.使用AWSLambda和S3EventNotification配置S3Bucket的事件通知,当有新文件上传到S3时,触发AWSLambda函数。Lambda函数调用SpringBoot应用的API来通知新文件的到来。这种方法需要配......
  • PowerShell快速修改多个文件的名称
      本文介绍基于PowerShell语言,对文件夹中全部文件的名称加以批量替换、修改的方法。  在之前的文章中,我们介绍了基于Python语言,批量修改大量文件的名称的方法。当时我们修改文件名的需求比较复杂,因此选择了用Python语言来实现;而在我们的需求重命名规则相对比较简单时,则可以基......
  • Session文件包含
    Session文件包含Session文件Session文件的储存由session.save_path来设置​​默认路径/var/lib/php/sess_PHPSESSID/var/lib/php/sessions/sess_PHPSESSID/tmp/sess_PHPSESSID/tmp/sessions/sess_PHPSESSID命名格式默认情况下,session.use_strict_mode​值是0,此......
  • 【VCG学习篇之前置】最清晰的VCGLib简介与环境配置(Windows)
    写于2024/08/13目录一、什么是VCG1.背景2.功能3.特性4.应用二、环境配置1.下载VCGLib2.项目创建与属性配置(1)项目创建(2)属性配置(3)错误解决3.样例测试三、文件说明无论在学什么之前,首先要了解你要去探索的东西它的一些特性,用途,把它的骨架画好,再基于这个骨架去逐步完善和修改。本......
  • Windows 7z 24.07 (x64) 官方帮助说明
    前言全局说明一、说明环境:7-Zip24.07(x64):Copyright(c)1999-2024IgorPavlov:2024-06-19二、7z官方帮助C:\ProgramFiles\7-Zip>7z7-Zip24.07(x64):Copyright(c)1999-2024IgorPavlov:2024-06-19Usage:7z<command>[<switches>...]<arch......
  • Dllhost.exe 是 Windows 操作系统中的一个进程,通常与 COM+ 服务相关。它的主要作用是
    Dllhost.exe是Windows操作系统中的一个进程,通常与COM+服务相关。它的主要作用是运行COM组件和处理进程间的通信。Dllhost.exe的起源可以追溯到MicrosoftWindows2000和WindowsXP的早期版本。它是Windows操作系统的一部分,主要用于支持COM+(ComponentObjectMode......
  • 【Azure 存储服务】Azure文件能实现的功能及业务场景的系列问题
    问题一:Azure文件提供的部署方式,云部署/本地部署?当前可用的是哪种方式Azure文件存储可以用于替换或补充传统的本地文件服务器或连接到网络的存储(NSA)设备。Azure文件是云服务,存储的文件都在AzureCloud里,开通本地防火墙445端口(运行在portal上自动生成的powershell脚本),就可以......