例如,我有一个文件夹 abc
,其中包含子文件夹 1
、2
、3
、4
。现在我想删除除文件夹 2
及其内容之外的所有文件夹。我已经尝试过了
PUSHD (c:\abc\2)
rd /s /q "C:\abc" 2>nul
但它也会删除 2
文件夹内的文件。我不想删除文件夹 2
中的任何文件?
最佳答案
以下代码应该可以工作:
for /D %%D in ("C:\abc\*.*") do (
if /I not "%%~nxD"=="2" (
2> nul rd /S /Q "%%~fD"
)
)
for/D
循环遍历目录 1
、2
、3
、4
。
if
语句检查当前迭代目录的名称是否为 2
。
关于batch-file - 如何使用命令提示符删除除一个文件夹及其内容之外的所有文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36979959/