执行del批处理文件时,在temp中排除文件夹

时间:2013-03-21 12:33:59

标签: batch-file cmd

如果我想要删除要删除的文件夹中的文件夹,我应该添加到DEL批处理文件中?

我有这段代码删除临时文件夹的所有内容

DEL /F /Q C:\temp

现在,我想要在里面排除名为 imptfolder 的文件夹。无论是否存在于临时文件夹内,都不应将其删除。我该怎么做?

1 个答案:

答案 0 :(得分:3)

这是一些批处理脚本代码,可以满足您的要求。

for /d %%I in (c:\temp\*) do (
    if /i not "%%~nxI" equ "imptfolder" rmdir /q /s "%%~I"
)
del /q c:\temp\*

如果您只是从控制台输入这些命令,请使用单个百分比而不是双倍。

cd /d c:\temp
for /d %I in (*) do @(if /i not "%~I" equ "imptfolder" rmdir /q /s "%~I")
del /q *