批处理删除文件夹

批处理删除文件夹使用 DOS 指令编写批处理文件来删除指定名称的文件夹 例如 VisualStudio 生成的工程目录下有很多 vs 文件夹 会占用很多内存 如果有很多个 VS 工程中的 vs 文件夹想删除 通过批处理指令可以实现快速删除 效果

批处理

@echo off for /f %%a in ('dir /s /b /ad *.vs') do ( echo 正在删除 %%a rd /s /q %%a ) echo 删除完成 pause 

原 理 在 下 方
↓↓↓↓↓↓↓↓↓↓↓↓

基础操作

pause

暂停脚本的执行。

%

  1. %var 表示传递参数
  2. %var% 表示引用参数

基本算数运算

@echo off set /a var = 1 + 2 echo %var% pause 

重定向

  1. > 覆盖原内容

    向a.txt文件中覆写”hello”字符串

    @echo off echo hello > a.txt pause 
  2. >> 不覆盖原内

    向a.txt文件中添加”hello”字符串

    @echo off echo hello >> a.txt pause 

|

管道:将左侧输出作为右侧输入。

find

寻找后缀为txt的文件。

find "*.txt" 

/?

查询帮助手册。

dir /? 

rem

注释

DOS命令

echo

  1. ECHO [message] 显示消息
  2. ECHO [ON | OFF] 启用或关闭命令回显

dir

命令格式:

DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4] 

[drive:] [path] [filename] 指定要列出的驱动器、目录或文件。

参数 含义
/A 显示具有指定属性的文件。
D 目录 R 只读文件
H 隐藏文件 A 准备存档的文件
S 系统文件 I 无内容索引文件
L 重新分析点 O 脱机文件
– 表示“否”的前缀










/B使用空格式(没有标题信息或摘要)。
/C在文件大小中显示千位数分隔符(默认选项)
/D跟宽式相同,但文件是按栏分类列出的。
/L用小写。
/N新的长列表格式,其中文件名在最右边。
/O用分类顺序列出文件。
N 按名称(字母顺序) S 按大小(从小到大)
E 按扩展名(字母顺序) D 按日期/时间(从先到后)
G 组目录优先 – 反转顺序的前缀






/P在每个信息屏幕后暂停。
/Q显示文件所有者。
/R显示文件的备用数据流。
/S显示指定目录和所有子目录中的文件。
/T控制显示或用来分类的时间字符域
C 创建时间
A 上次访问时间
W 上次写入的时间






/W用宽列表格式。
/X显示为非 8dot3 文件名产生的短名称。
/4以四位数字显示年份

示例:

rem 查看 当前目录及其所有子目录下的 无标题信息及摘要的 名为foldername的 目录 rem !!!注 意 foldername 前 的 * !!! dir /s /b /ad *foldername 

mkdir/md

创建目录(文件夹)。

MKDIR [drive:]path MD [drive:]path 

rmdir/rd

删除目录(文件夹)。

RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path 
参数 含义
/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认

del

删除一个或多个文件。

DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names 
参数 含义
names 指定一个或多个文件或者目录列表。通配符可用来删除多个文件。
如果指定了一个目录,该目录中的所有文件都会被删除。

/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 删除所有子目录中的指定的文件。
/Q 安静模式。删除全局通配符时,不要求确认
/A 根据属性选择要删除的文件

if

  1. IF string1==string2 command 判断字符串是否相等
  2. IF EXIST filename command 判断文件是否存在

for

对一组文件中的每一个文件执行某个特定命令。

FOR %variable IN (set) DO command [command-parameters] 
标志 含义
%variable 指定一个单一字母可替换的参数。指定变量请使用 %%variable而不要用 %variable。
变量名称是区分大小写的。

(set) 指定一个或一组文件。可以使用通配符。
command 指定对每个文件执行的命令。
command-parameters 为特定命令指定参数或命令行开关。

如果启用命令扩展,则会支持下列 FOR 命令的其他格式:

FOR /D %variable IN (set) DO command [command-parameters] rem 如果集中包含通配符,则指定与目录名匹配,而不与文件名匹配。 FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters] rem 检查以 [drive:]path 为根的目录树,指向每个目录中的 FOR 语句。 FOR /F ["options"] %variable IN ('command') DO command [command-parameters] rem 打开集中的项目(可以是命令执行后的输出),将结果保存在%variable中。 

示例:删除当前目录及其子目录下的所有.vs文件夹

@echo off for /f %%a in ('dir /s /b /ad *.vs') do ( echo 正在删除 %%a rd /s /q %%a ) echo 删除完成 pause 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/200961.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午10:14
下一篇 2026年3月20日 上午10:15


相关推荐

  • python pandas fillna_python rfind函数

    python pandas fillna_python rfind函数本文概述我们可以使用fillna()函数填充数据集中的空值。句法DataFrame.fillna(value=None,method=None,axis=None,inplace=False,limit=None,downcast=None,**kwargs)参数值:它是一个用于填充空值的值,或者是一个Series/dict/DataFrame。method:一种用于填充重新…

    2022年8月12日
    7
  • gridview属性_GridView

    gridview属性_GridViewGridView在生成HTML代码的时候会自动加上style=”border-collapse:collapse;”以及border=1,rules=”all”这些属性,这些在IE下都没什么影响,但是在FF下就会影响显示,style=”border-collapse:collapse;”;是由于设置了CellSpacing=”0″产生的,当设置CellSpacing=”1″后就没有,可以去掉sty

    2026年3月11日
    6
  • 两种方法求最大公约数最小公倍数

    两种方法求最大公约数最小公倍数

    2022年1月24日
    47
  • 数字水印简介

    数字水印简介转自 http baike baidu com view 39205 htm 数字水印 DigitalWater 技术是将一些标识信息 即数字水印 直接嵌入数字载体当中 包括多媒体 文档 软件等 或是间接表示 修改特定区域的结构 且不影响原载体的使用价值 也不容易被探知和再次修改 但可以被生产方识别和辨认 通过这些隐藏在载体中的信息 可以达到确认内容创建者 购买者 传

    2026年3月18日
    1
  • 计算机网络谢希仁第八版 课后答案第七版课后答案

    计算机网络谢希仁第八版 课后答案第七版课后答案谢希仁计算机网络第七版课后答案第一章概述1-01计算机网络向用户可以提供那些服务?答:连通性和共享1-02简述分组交换的要点。答:(1)报文分组,加首部(2)经路由器储存转发(3)在目的地合并1-03试从多个方面比较电路交换、报文交换和分组交换的主要优缺点。答:(1)电路交换:端对端通信质量因约定了通信资源获得可靠保障,对连续传送大量数据效率高。(2)报文交换:无须预约传输带…

    2022年6月17日
    27
  • DeepSeekOCR识别结果导出Word教程

    DeepSeekOCR识别结果导出Word教程

    2026年3月15日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号