2
如果我想要排除要刪除的文件夾內的文件夾,該如何添加到我的DEL批處理文件?在執行del批處理文件時排除臨時文件夾內的文件夾
我有這樣的代碼刪除我所有的臨時文件夾
DEL /F /Q C:\temp
的內容現在,我要排除一個名爲imptfolder文件夾裏面。無論是否存在臨時文件夾中,都不應該刪除它。我該怎麼做呢?
如果我想要排除要刪除的文件夾內的文件夾,該如何添加到我的DEL批處理文件?在執行del批處理文件時排除臨時文件夾內的文件夾
我有這樣的代碼刪除我所有的臨時文件夾
DEL /F /Q C:\temp
的內容現在,我要排除一個名爲imptfolder文件夾裏面。無論是否存在臨時文件夾中,都不應該刪除它。我該怎麼做呢?
下面是一些批處理腳本代碼,可以完成你所要求的功能。
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 *
謝謝。這很好。 – Dumont 2013-03-21 13:31:39
有沒有辦法用這個腳本來做多個文件夾? – 2015-06-15 18:55:15
是的,'for/d'的工作原理與'for'循環相似。 (c:\ folder1 \ * c:\ folder2 \ *「c:\ folder with spaces \ *」)嘗試'for/d %% I do ...' – rojo 2015-06-15 19:19:08