目录
4.:: 打印路径以确认 echo Target directory: %target_dir%
6. del /q "%target_dir%\*.jpg"
8.echo Directory does not exist.
(为了手机端读者的方便,文章开头插入一下目录~~~)
前言
前段时间,小编在整理电脑中文件夹时发现了一个问题,有很多相同类型的文件已经很久不再使用了,留下来也会占据内存,但一一手动删除又太过于繁琐,于是,我想到了可以用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
)都将消失,防止影响全局环境。
注意事项(遇到的问题)
-
无法删除子文件夹中的文件,无法同时批量删除多类型的文件
<