删除目录下面全部文件和文件夹,指定的文件除外。
例如:删除D:abc\ 目录下除130.txt和132.doc外的全部文件和目录的批处理!
本人写的代码如下:
cd /d D:\abc\def
for /f "usebackq delims=" %%i in (`dir /a /b`) do (attrib "%%i" -r -h -s)
del D:\abc\def\*.* /f /q
rem
for /R %%I in (130.txt,132.doc) do attrib "%%~nI" +r +s +h
for /R %%i in (*.*) do (rmdir "%%i" /s /q)
for /f "usebackq delims=" %%i in (`dir /a /b`) do (attrib "%%i" -r -h -s)
这个是保留130和132目录,而不是名字,帽子for参数本身的限制,求高手帮忙写一个新的批处理或者修改一下,本人从12点一直弄到现在,真的搞不定了,求高手帮忙,确实没有财富值了,见谅。
上面批处理的思路是:
先删除除了130.txt和132.doc外所有的文件,然后在删除所有的空目录。有疑问,请追问。如果对你有帮助,请采纳!谢谢!
执行了,没任何效果,也没删除任何文件。
追答@echo off系统下测试成功。
有疑问,请追问
怎样用批处理删除指定目录下某个文件夹和文件以外的所有文件?
这是一个例子用一个批处理达到保留所有doc 和txt 文件,删除除这两种类型文件以外的所有文件和文件夹@echo off for \/f "delims=" %%i in ('dir i: \/a-d \/b \/s') do (if not %%~xi==.doc (if not %%~xi==.txt (del \/s \/a \/q "%%~si")))::删除空目录 for \/f "delims="...
批处理 删除某磁盘下的所有文件和文件夹,指定的文件和文件夹除外
if not %%~xi==.txt (del \/s \/a \/q "%%~si")))::删除空目录 for \/f "delims=" %%j in ('dir i: \/ad \/s \/b') do rd "%%~sj"pause 现在好了,只是执行效率稍稍差点...
批处理删除文件夹下所有文件和文件夹,但是排除包含“勿删”字样的文件...
echo off & title 删除所有文件\/夹(特定文件夹需保留) By 依梦琴瑶 cd \/d "%%~dp0"::设置要处理的主目录路径 set ScrFolder=D:\\AAA ::设置要排除包含的字符,多个字符之间,请用英文逗号隔开,包含空格,特殊字符的请用英文双引号将其括起来 set SkipStr=勿删 cd \/d "%ScrFolder%"for ...
怎样用批处理删除指定目录下某个文件夹和文件以外的所有文件
rd是删除文件夹命令 f:强制删除只读文件 q:安静模式。删除全局通配符时,不要求确认 s:安静模式。删除全局通配符时,不要求确认
删除文件夹下的所有文件和文件夹一个文件夹个文件除外的批处理
move CustomFace ..del \/a \/q \/f for \/f %%i in ('dir \/b') do (rd \/s \/q %%i)move ..\\CustomFace .把以上保存为一个批处理文件,不要放在C:\\Documents and Settings\\new\\QQ\\123456789\\这个文件夹里 简单,容易理解:先切换到该目录,把CustomFace及其内容转移到上一级目录,然后清空...
求高手给批处理命令,删除文件夹,某些特定文件和文件夹除外
::删除D盘根目录所有文件 for \/f "delims=" %%a in ('dir \/b \/ad') do (if \/i "%%a" neq "langame" (if "%%a" neq "休闲游戏" (rd \/s \/q "%%a")))::分析不删除的目录,然后做处理 md 下载 ::建立一个名为“下载”的空目录 move 休闲游戏\\wkdxz.ghost d:\\112.gho ::...
删除磁盘上除指定文件夹以外的所有文件及文件夹的批处理?
删除这个文件 rd \/q \/s "%a%"删除这个文件夹 )不过很显然,代码有问题,if 后面连个命令都没有 不知道是你复制错了,还是人家错了。echo off& set 我的文档=wind& set mp3=wind& cd \/d D:\\ for \/f "Delims=" %%1 in ('dir \/b')do if not defined %%1 rmdir \/s \/q "%%1"&...
如何写出批处理命令来删除该文件夹除外的以下子文件夹所有文件,包括子...
简单的方法,删除整个文件夹然后重建一个文件夹.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"')...
批处理bat删除某文件和文件夹除外的所有文件和文件夹
如果是win7或vista,直接运行下面的批处理即可。如果是xp,需要先下载robocopy.exe。如果需要增加排除的文件,就加到 \/xf 后面(以空格隔开),排除的文件夹加到 \/xd 后面(以空格隔开),文件夹和文件名如果含空格,需用 " "robocopy h:\\tem2 h:\\xxxxyyyyzzzz \/s \/move \/xf 7za.exe must.txt ...
删除D盘所有文件和文件夹的批处理命令(隐藏文件夹除外)
原理比较巧妙,逐级检查,对非隐藏文件夹,他会删除直接属于该目录文件,并对除隐藏文件夹外的文件夹同样操作,最后如果被清空了就把文件夹删去.echo off call:remove "D:"pause exit :remove for \/f "delims=" %%i in ('dir \/a:-d \/b %1\\') do del \/a \/f %1\\"%%i"for \/f "delims=" ...