批处理:删除指定文件夹 以外的文件夹

2025-03-05 12:24:19
推荐回答(3个)
回答1:

这个只有分别进入water、file、apple、sing等文件夹按Ctrl+A把当前文件夹中的所有文件夹都选中,然后在按住Ctrl键不放手分别单击A和B两个文件夹(这也就是选中了除A、B以外的文件夹了),然后按按右键删除即可。

回答2:

echo off
rem 设定删除文件夹路径
set p="E:\HDD"
pushd %p%
dir /ad /s /b>%tmp%\tm.txt
for /f "tokens=*" %%i in ('findstr /v /i "\a$ \b$" %tmp%\tm.txt') do (
rem 下一句为调试查看是否能正确删除,实际使用时请删除下一句开头的echo命令.
echo rd /q /s "%%i" 
)
del /q %tmp%\tm.txt
pause

回答3:

@echo off
setlocal enabledelayedexpansion
for /f %%a in ('dir /b E:\HDD') do (
set pa=%%a
for /f %%b in ('dir /b E:\HDD\!pa!|findstr/v "A B"') do rd E:\HDD\!pa!\%%b
)