Batch file 删除除123、1234和12345之外的所有文件夹

Batch file 删除除123、1234和12345之外的所有文件夹,batch-file,Batch File,使用下面的命令,我可以删除C:\Temp expect folder 123中的所有文件夹,但我想添加另一个文件夹1234和12345,在运行脚本后不应删除这些文件夹,请帮助我如何添加文件夹1234和12345 pushd "C:\Temp" || exit /B 1 for /D %%D in ("*") do (if /I not "%%~nxD"=="123" rd /S /Q "%%~D"

使用下面的命令,我可以删除C:\Temp expect folder 123中的所有文件夹,但我想添加另一个文件夹1234和12345,在运行脚本后不应删除这些文件夹,请帮助我如何添加文件夹1234和12345

pushd "C:\Temp" || exit /B 1
for /D %%D in ("*") do (if /I not "%%~nxD"=="123" rd /S /Q "%%~D")
for %%F in ("*") do (del "%%~F")
popd

使用
zapme
作为标志。

很好,很有效,谢谢。
for /D %%D in ("*") do (
 set "zapme=Y"
 for %%O IN (123 1234 12345) do if /I "%%~nxD"=="%%O" set "zapme="
 if defined zapme rd /S /Q "%%~D"
)