批处理脚本(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,双击就可以运行。