2017-05-09 61 views

回答

0

沒有標準的Windows命令來刪除同一級別上的文件和目錄。 DEL用於文件,RMDIR/RD用於目錄(但它可以刪除目錄中的文件)。

RMDIR/RD不適用於通配符,因此您需要使用FOR循環。實際上,下面的代碼將打印出突擊隊來刪除問題中的目錄。如果您確信刪除將按照您的要求進行,請刪除ECHO

@ECHO OFF 
FOR /F "tokens=*" %%G IN ('DIR /B /AD /S "*(2)*"') DO (
    ECHO RMDIR /S /Q "%%G" 
) 

還可以將此減少到一個班輪...

FOR /F "tokens=*" %%G IN ('DIR /B /AD /S "*(2)*"') DO ECHO RMDIR /S /Q "%%G" 

...如果你想直接在shell執行它(如從.bat文件相對) ,這樣做:

FOR /F "tokens=*" %G IN ('DIR /B /AD /S "*(2)*"') DO ECHO RMDIR /S /Q "%G" 

旗解釋:

  • FOR
    • /F:遍歷文件集
  • DIR
    • /B:裸格式(需要所以它與FOR作品)
    • /AD:對目錄
    • 過濾
    • /S:工作遞歸
  • RMDIR
    • /S:工作遞歸
    • /Q:安靜模式
相關問題