批处理 批量删除某文件夹中所有子文件夹中含有指定名称的程序

2024-11-20 13:44:38
推荐回答(2个)
回答1:

@echo off
echo 正在扫描文件。。。
for /f "delims=" %%a in ('dir /a-d /s /b .picasaoriginals') do (
if /i "%%~nxa"==".picasaoriginals" (
if exist "%%~a" (
echo del /f /q "%%~a">>DelNow.bat
)
)
)
if exist "DelNow.bat" (
ping 0 -n "2">nul
call:qd
)
del /f /q DelNow.bat
exit

:qd
cls
set /p q=确认删除吗?(输入Y确定,其它退出):
cls
if /i "%q%"=="Y" (
echo 正在删除中。。。
ping 0 -n "2">nul
call DelNow.bat
cls
echo 删除完成!
ping 0 -n "2">nul
)
goto :eof

回答2:

将以下这段代码保存在记事本中

DEL/F /A /Q \\?\%1
RD /S /Q \\?\%1

起个名字任意名.bat这样就建立了一个删除带点文件夹的批处理
将带点的文件夹直接拖到任意名.bat批处理中,就可以删除掉了