如何同时删除文件夹中的同一类型文件(“bat”批处理文件的简易实现)

目录

前言

创建流程

涉及到的命令

1.@echo off

2.setlocal

3.set "target_dir="

4.:: 打印路径以确认  echo Target directory: %target_dir%

5.if exist "%target_dir%" (

6.    del /q "%target_dir%\*.jpg"

7.else 

8.echo Directory does not exist.

9.pause

10.endlocal

注意事项(遇到的问题)

无法删除子文件夹中的文件,无法同时批量删除多类型的文件

重命名没有显示出后缀名,无法更改文件类型

删除后的文件不会出现在回收站中!

创建完成后无响应,或者在展示窗口中出现乱码       

对于编码类型的详细解释如下

解决方法:

主要用途:

在 UTF-8 中的情况:

示例:

命令展示

效果弹窗展示

升级版命令

方法 1:使用多个 del 命令

方法 2:使用循环遍历文件类型

说明

解释(可能提出的问题与解答)

结束语


(为了手机端读者的方便,文章开头插入一下目录~~~)

前言

    前段时间,小编在整理电脑中文件夹时发现了一个问题,有很多相同类型的文件已经很久不再使用了,留下来也会占据内存,但一一手动删除又太过于繁琐,于是,我想到了可以用Windows批处理文件帮助我解决问题,对于批处理文件,我也是一知半解,在各类网站上查询了解后才做出了可以满足上述需求的简易批处理文件,下面将会展示文件创建的流程、文件中包含的命令和bat批处理文件创建时小编遇到的问题和解决方法

文章内容简单,小编也是小白,成果仅供参考,若有异议,欢迎大家积极留言讨论~~

创建流程

首先鼠标右键新建文本文档(文本文档是很神奇的东西,通过修改文件后缀名,它可以变成各种各样的文件类型~)

切换成英文后,正常打字输入如下图片中的演示文字

文件地址可以通过直接打开文件资源管理器,在打开的文件上方右键,选择复制地址即可获得~

在完成上述操作后,保存文件,重命名,将原本的文本文档后缀名txt更换为bat,在弹出的警告窗口中,选择“是”

涉及到的命令

下面是对上述批处理文件中每一个命令的详细说明:

1.@echo off

  • 功能:关闭命令回显。在执行批处理文件时,通常命令会在窗口中显示。使用 @echo off 可以让批处理文件执行时不显示每一行的命令,只显示输出结果。
  • @ 符号:表示这行命令本身也不被显示。

2.setlocal

  • 功能:开始一个局部环境。所有在 setlocal 之后定义的变量将在脚本结束时消失,防止对全局环境的影响。

3.set "target_dir="

  • 功能:定义一个名为 target_dir 的变量,存储目标目录的路径。双引号内的内容确保变量值的正确设置。

4.:: 打印路径以确认  echo Target directory: %target_dir%

  • 功能:使用 echo 命令打印出当前的 target_dir 变量的值。:: 是注释符号,表示这一行是注释,不会被执行。此时输出内容帮助确认目标目录是否正确。

5.if exist "%target_dir%" (

  • 功能:检测 target_dir 指定的目录是否存在。如果存在,则执行括号内的命令;如果不存在,则执行 else 部分的命令。

6.    del /q "%target_dir%\*.jpg"

  • 功能:使用 del 命令删除目标目录内所有扩展名为 .jpg 的文件。/q 选项表示安静模式,不会显示删除确认信息,从而加快删除操作。

7.else 

  • 功能:结束 if 语句的 then 部分,跟随的 else 表示如果 if 条件不满足(即目录不存在),将执行括号内的命令。

8.echo Directory does not exist.

  • 功能:如果目标目录不存在,打印提示信息 “Directory does not exist.”,告知用户该目录并不存在。

9.pause

  • 功能:暂停批处理文件的执行,等待用户按任意键。这使得用户可以查看输出的信息,而不是立刻关闭窗口。

10.endlocal

  • 功能:结束局部环境,恢复到执行 setlocal 之前的环境状态。所有在 setlocal 之后定义的变量(如 target_dir)都将消失,防止影响全局环境。

注意事项(遇到的问题)

  • 无法删除子文件夹中的文件,无法同时批量删除多类型的文件

  • <
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值