我想用批处理批量删除一系列文件夹中的内容(包括里面的文件夹)
假设C盘有一文件夹test,里面有A001,A002,A003.....A134这些文件夹,其中一些文件夹中有文件,还有一些文件夹中有子文件夹,我想把这些Axxx文件夹里...
假设C盘有一文件夹test,里面有A001,A002,A003.....A134这些文件夹,其中一些文件夹中有文件,还有一些文件夹中有子文件夹,我想把这些Axxx文件夹里面的东东全清除(包括文件和文件夹),但前提是不能删除Axxx这些文件夹再重建(因为涉及到权限问题,删除了修复更麻烦),请问批处理应该怎么写啊?
再次强调,不是删除AXXX这样的A开头的文件夹,而是把它们里面的文件和子文件夹删除! 展开
再次强调,不是删除AXXX这样的A开头的文件夹,而是把它们里面的文件和子文件夹删除! 展开
4个回答
展开全部
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
注意修改相应路径,本机模拟测试完全通过!!
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
注意修改相应路径,本机模拟测试完全通过!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
保存为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
@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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@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)
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)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个用批处理相对麻烦,可以使用vbs.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询