如何使用命令提示符删除除一个文件夹及其内容以外的所有文件夹?

时间:2016-05-02 10:12:17

标签: batch-file cmd

比如说我有一个文件夹abc,其中包含子文件夹1234。现在我想删除文件夹2及其内容以外的所有文件夹。我试过了

PUSHD (c:\abc\2) 
rd /s /q "C:\abc" 2>nul

但它也会删除2文件夹中的文件。我不想删除文件夹2的任何文件?

1 个答案:

答案 0 :(得分:3)

以下代码应该有效:

for /D %%D in ("C:\abc\*.*") do (
    if /I not "%%~nxD"=="2" (
        2> nul rd /S /Q "%%~fD"
    )
)

for /D循环遍历目录1234
if语句检查当前迭代目录的名称是否为2