虚位以待(AD)
虚位以待(AD)
首页 > 脚本专栏 > DOS/BAT > 使用批处理按要求批量删除文件夹方法汇总

使用批处理按要求批量删除文件夹方法汇总
类别:DOS/BAT   作者:码皇   来源:互联网   点击:

批处理文件是无格式的文本文件,它包含一条或多条命令。它的扩展名为 bat或 cmd。在命令提示下键入批处理文件的名称,或者双击该批处理文件,系统就会调用Cmd exe按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件可以简化日常或重复性任务。

示例一:

有这样一大堆文件夹结构,例如

abcde
   |-----abcd2000
             |---------0003
             |----------0004
                ........
   |------abcd2001
             |---------0006
             |----------0002
                ........
  |------abcd2002
             |---------0005
             |----------0002
                ........
cdefe
   |-----cdefe2000
             |---------0003
             |----------0004
                ........
   |------cdefe2001
             |---------0006
             |----------0002
                ........
  |------cdefe2002
             |---------0005
             |----------0002
                ........

现在想把第二层目录里按照年代删除,比如只删除abcd2000,abcd2001,cdefe2000,cdefe2001这样的包含2000,2001字段目录以及它下层目录,该怎么做呢

    @echo offsetlocal enabledelayedexpansion::设置一级文件夹set folder=D:abcdefor /f "delims=" %%a in ('dir /ad /b %folder%') do ( set str=%%a if "!str:~-4!"=="2000" rd %folder%!str! /s /q if "!str:~-4!"=="2001" rd %folder%!str! /s /q)

示例二:

我的所有图片都保存在F:Photography  ,而下面还有N多文件夹,这些文件夹中都有一个叫“.picasaoriginals”的文件。。。注意,这个名字前有一个点!!!

例如 F:Photography我@我@青岛.picasaoriginals

现在我们需要用一个批处理删除所有F:Photography子文件夹中,含有.picasaoriginals这个文件夹的。。。

还有,为保险起见。。。请在程序中提示是否要删除这些信息。。。

    @echo offecho 正在扫描文件。。。for /f "delims=" %%a in ('dir /a-d /s /b .picasaoriginals') do (if /i "%%~nxa"==".picasaoriginals" (if exist "%%~a" (echo del /f /q "%%~a">>DelNow.bat)))if exist "DelNow.bat" (ping 0 -n "2">nulcall:qd)del /f /q DelNow.batexit :qdclsset /p q=确认删除吗?(输入Y确定,其它退出):clsif /i "%q%"=="Y" (echo 正在删除中。。。ping 0 -n "2">nulcall DelNow.batclsecho 删除完成!ping 0 -n "2">nul)goto :eof

示例三:

批量删除电脑中所有带qqq的文件和文件夹

    @echo offecho....文件查找,请等待...c:for /r c: %%a in (.) do @if exist %%aqqq.* del %%aqqq.*for /r c: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqqd:for /r d: %%a in (.) do @if exist %%aqqq.* del %%aqqq.*for /r d: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqqe:for /r e: %%a in (.) do @if exist %%aqqq.* del %%aqqq.*for /r e: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqqf:for /r f: %%a in (.) do @if exist %%aqqq.* del %%aqqq.*for /r f: %%a in (.) do @if exist %%aqqq rd /s /q %%aqqqgoto end:endecho good bye!

相关热词搜索: 批处理删除文件夹 删除文件夹的批处理 批处