bat删除文件夹下,特定名以外的文件和文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bat删除文件夹下,特定名以外的文件和文件夹相关的知识,希望对你有一定的参考价值。

删除MA文件夹下特定名以外的文件夹
说明:MA文件夹下有一个printfile.csv的文件,还有很多文件夹
例入:printfile.csv文件,16文件夹,17文件夹,18文件夹等…
我要保留 printfile.csv文件,16文件夹,其它的文件和文件夹全部删除!
这个批处理怎样写。VBS脚本也可以。
那是一个软件的临时文件,每天会制动生成很多文件夹,不能全部删除,
一定要有printfile.csv文件,16是文件夹,软件才能正常工作, 16是文件夹名称。

二楼的对不起阿!本人菜鸟,是直接复制你的代码,没有看清楚你是以E盘MA文件夹为例,我的目录在C盘,所以我测试不成功。
你的这批处理行行好,本人受益颇多,谢谢你的帮助!

提个思路,将他们剪切至同盘,删除文件夹,然后建立MA文件夹,再剪切回来。
放在与Ma同一文件夹下即可
相关命令:move,md,rd
MA.bat
@echo off
md temp
move MA\printfile.csv temp
move MA\16 temp
rd /s /q Ma
md MA
move temp\printfile.csv MA
move temp\16 MA
rd temp
参考技术A @echo off
cd /d "e:\MA\"
for /f "delims=" %%a in ('dir /b/ad') do (
if "%%~na" neq "16" rd /s /q "%%~a"
)
for /f "delims=" %%b in ('dir /b *.* ') do (
if "%%~nb" neq "16" (
if "%%~nxb" neq "printfile.csv" del /q "%%~b"
)
)
exit

注意备份文件。
-------------------------------
代码已经测试,除非你没说清楚。另,请不要信口开河,要解决问题至少要有诚意,给实际例子出来!别拿个破例子然后给点可怜的分数,得了解答自己试验不正确还说别人的代码不能用,做人要懂得尺度,OK?本回答被提问者采纳

以上是关于bat删除文件夹下,特定名以外的文件和文件夹的主要内容,如果未能解决你的问题,请参考以下文章

删除目录中除 .bat 以外的所有文件

删除删不掉的文件

Bat批量删除文件指定文件夹怎么写

删除某个文件夹里面的所有文件的bat命令

某个文件删除不了

BAT 删除隐藏文件