簡體   English   中英

如何刪除Windows批處理腳本中除一個文件夾外的所有文件夾?

[英]How to Delete all folders inside a folder except one in windows batch script?

我試圖刪除除一個文件夾之外的其他文件和文件夾,但是到目前為止,我還沒有一個完美的答案嗎?

上面有人可以幫忙嗎?

我的文件夾結構如下所示:

我在E:\\下有ABC文件夾,在該文件夾中,我有4個名為A.txt,B.txt,C.txt和D.txt的文件,並且我有3個文件夾,分別是AB,BC和CD ...我想要刪除除ABC文件夾內的CD文件夾以外的ABC文件夾中的所有文件和文件夾。

有人可以幫忙嗎?

測試一下-應該可以。

pushd "d:\abc\cd" && rd /s /q "d:\abc" 2>nul

按下“ d:\\ abc \\ cd” && rd / s / q“ d:\\ abc” 2> nul將刪除cd文件夾內的所有文件。

由於您完全了解目錄樹,因此可以刪除不需要的所有元素:

del e:\abc\ab\*.*
rmdir e:\abc\ab
del e:\abc\bc\*.*
rmdir e:\abc\bc

更一般的解決方案:

for /D %%d in (e:\abc\*) do if "%%d" neq "CD" rmdir "%%d"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM