批处理脚本(Batch)批量删除文件夹和文件

批处理脚本(Batch)批量删除指定路径下的文件夹和文件实例:

Case: 在C盘Test文件夹下有3个文件夹和若干类型的文件,3个文件夹下也有若干子目录和各种类型的文件,需要删除File和Raw data以外的所有文件夹及其包含的子目录和文件,同时删除Test文件夹下各种类型的的文件。
文件夹及文件路径

具体实现代码如下:

@echo off
cd/d "C:\Users\Administrator\Desktop\Demo test\Test"  
set ""File"=="                                    
set ""Raw data"=="
for /d %%a in (*) do if not defined "%%a" rd /s/q "%%a"    
for %%a in (*) do del /f "%%a"         
pause

第2行代码中可更换成指定文件夹路径,第3,4行代码可根据实际需要更换成需要保留的文件;都是采用for循环遍历删除,第5行中删除文件夹及其子目录和文件用的是rd方法,第6行代码删除文件用的是del方法,那么rd和del两种删除方式区别是什么呢?
删除指定文件夹中的文件,示例如下:

del C:\Users\Administrator\Desktop\Demo test\Test\*.*

del是指删除指定文件夹下的文件,删除操作结束后文件夹还在。

删除download文件及其子目录,示例如下:

	rd /s /q C:\Users\Administrator\Desktop\Demo test\Test\*.*
	
	/s 参数表示除目录本身外,还将删除指定目录下的所有子目录和
            文件。用于删除目录树。
	/q 参数表示安静模式,即删除目录树时不要求确认。

rd是指删除指定目录下的所有子目录和文件,删除操作结束后文件夹及子目录和文件都没有了。

Bat批处理的语法和方法可以在windows自带的系统文件里面查询到,具体采取方法是:
1.windows键+R,输入CMD,回车打开windows系统的命令行程序;
2.输入方法+空格+/?的命令查询使用方法,如rd /?a命令输入就可以得到rd的详细用法。

上述代码稍作修改后,复制到空白的txt文档中,将txt的后缀改成bat,双击就可以运行。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值