2013-03-21 26 views
2

如果我想要排除要刪除的文件夾內的文件夾,該如何添加到我的DEL批處理文件?在執行del批處理文件時排除臨時文件夾內的文件夾

我有這樣的代碼刪除我所有的臨時文件夾

DEL /F /Q C:\temp 

的內容現在,我要排除一個名爲imptfolder文件夾裏面。無論是否存在臨時文件夾中,都不應該刪除它。我該怎麼做呢?

回答

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 * 
+1

謝謝。這很好。 – Dumont 2013-03-21 13:31:39

+0

有沒有辦法用這個腳本來做多個文件夾? – 2015-06-15 18:55:15

+0

是的,'for/d'的工作原理與'for'循環相似。 (c:\ folder1 \ * c:\ folder2 \ *「c:\ folder with spaces \ *」)嘗試'for/d %% I do ...' – rojo 2015-06-15 19:19:08

相關問題