我想用批处理批量删除一系列文件夹中的内容(包括里面的文件夹)

假设C盘有一文件夹test,里面有A001,A002,A003.....A134这些文件夹,其中一些文件夹中有文件,还有一些文件夹中有子文件夹,我想把这些Axxx文件夹里... 假设C盘有一文件夹test,里面有A001,A002,A003.....A134这些文件夹,其中一些文件夹中有文件,还有一些文件夹中有子文件夹,我想把这些Axxx文件夹里面的东东全清除(包括文件和文件夹),但前提是不能删除Axxx这些文件夹再重建(因为涉及到权限问题,删除了修复更麻烦),请问批处理应该怎么写啊?

再次强调,不是删除AXXX这样的A开头的文件夹,而是把它们里面的文件和子文件夹删除!
展开
 我来答
百度网友37aada8d7
2007-09-24 · TA获得超过1964个赞
知道大有可为答主
回答量:1535
采纳率:40%
帮助的人:1589万
展开全部
dir /ad /b c:\test\a* >1.txt

for /f %%i in (1.txt) do (dir /ad /b c:\test\%%i>2.txt &&(for /f %%j in (2.txt) do rmdir /s /q c:\test\%%i\%%j)&&del /f /s /a /q c:\test\%%i\)

del 1.txt 2.txt

注意修改相应路径,本机模拟测试完全通过!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小楼_春雨
2007-09-24 · TA获得超过642个赞
知道大有可为答主
回答量:843
采纳率:0%
帮助的人:1210万
展开全部
保存为bat文件,放在test文件夹里运行.
@echo off
for /f "delims=" %%a in ('dir/b/ad a*') do (
for /f "tokens=1,2 delims=." %%b in ('dir/b "%cd%\%%a\*.*"') do (
if "%%c"=="" (rd/s/q "%%b") else del/q/f "%%b.%%c"
))
pause
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
镇蔼仙3
2007-10-04 · TA获得超过986个赞
知道小有建树答主
回答量:933
采纳率:0%
帮助的人:0
展开全部
@echo off
cd /d c:\test
for /f %%a in ('dir/b/ad A*') do call :k %%a
echo 清理完毕!按任意键退出...
pause>nul
goto :eof
:k
set s=%1
del/a/s/f/q %s%\. >nul
:c
for /f "tokens=*" %%a in ('dir/b/ad/s %s%') do (rd "%%a" 2>nul)
for /f "tokens=*" %%a in ('dir/b/ad/s %s%') do (if exist "%%a" goto :c)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
BLues咚咚锵
2007-09-22 · TA获得超过164个赞
知道小有建树答主
回答量:431
采纳率:0%
帮助的人:414万
展开全部
这个用批处理相对麻烦,可以使用vbs.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式