假設有一個名為的變量%pathtofolder%,因為它很清楚它是文件夾的完整路徑。我要刪除此目錄中的每個文件和子文件夾,但不刪除目錄本身。但是,可能會出現類似“此文件/文件夾已在使用中”的錯誤...當發生這種情況時,它應該繼續并跳過該文件/文件夾。有一些命令嗎?
3 回答

溫溫醬
TA貢獻1752條經驗 獲得超4個贊
rmdir 是我一直以來最喜歡的工作命令。它適用于刪除帶有子文件夾的大文件和文件夾。沒有創建備份,因此在運行此命令之前,請確保已安全地復制了文件。
RMDIR "FOLDERNAME" /S /Q
這將以靜默方式刪除該文件夾以及所有文件和子文件夾。

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
@ECHO OFF
Set dir=path-to-dir
Echo Deleting all files from %dir%
del %dir%\* /F /Q
Echo Deleting all folders from %dir%
for /d %%p in (%dir%\*) Do rd /Q /S "%%p"
@echo Folder deleted.
exit
...刪除給定目錄下的所有文件和文件夾,但不刪除目錄本身。

楊魅力
TA貢獻1811條經驗 獲得超6個贊
您可以使用此shell腳本來清理C:\Temp source中的文件夾和文件:
del /q "C:\Temp\*"
FOR /D %%p IN ("C:\Temp\*.*") DO rmdir "%%p" /s /q
創建一個包含上述命令的批處理文件(例如delete.bat)。轉到delete.bat文件所在的位置,然后運行命令:delete.bat
- 3 回答
- 0 關注
- 3346 瀏覽
添加回答
舉報
0/150
提交
取消