如何建立批次檔來刪除子資料夾並保留檔案?

如何建立批次檔來刪除子資料夾並保留檔案?

我的 Windows 系統上有一個資料夾,其中包含以下內容:

c:\資料夾\資料夾1
c:\資料夾\資料夾2
c:\資料夾\資料夾3
c:\資料夾\資料夾4
c:\資料夾\資料夾5
c:\資料夾\資料夾6
c:\資料夾\A.bat
c:\資料夾\b.bat

我想運行一個批次文件,只留下

c:\資料夾\A.bat
c:\資料夾\b.bat

並刪除其餘部分。即,刪除所有子資料夾,無論它們本身是否包含文件,並僅保留“頂級”文件。

我怎樣才能做到這一點?

答案1

導航到C:\folder並執行以下命令:

for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"

這將刪除其下的所有子目錄C:\folder,只保留檔案。如果要在批次檔中使用它,請使用 %% 而不是 %。

相關內容