windows cmd清空資料夾 - 如何在Windows中的命令提示符下刪除特定目錄中的文件/子文件夾




7 Answers

您可以使用此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

強制刪除檔案指令

說,有一個名為%pathtofolder%的變量,因為它表明它是一個文件夾的完整路徑。

我想刪除此目錄中的每個文件和子文件夾,但不是目錄本身。

但是,可能會出現“此文件/文件夾已在使用中”之類的錯誤...發生這種情況時,應該繼續並跳過該文件/文件夾。

任何人都可以為我提供一些指令嗎?




我能想到的最簡單的解決方案是使用刪除整個目錄

RD /S /Q folderPath

然後再次創建該目錄:

MD folderPath



@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

...刪除給定目錄下的所有文件和文件夾,但不刪除目錄本身。




RD代表REMOVE目錄。

/ S:除文件夾本身之外,刪除所有文件和子文件夾。 使用它來刪除整個文件夾樹。

/ Q:安靜 - 不顯示YN確認

示例:

RD /S /Q C:/folder_path/here



使用記事本創建文本文檔並複制/粘貼:

rmdir /s/q "%temp%"
mkdir "%temp%"

選擇另存為,文件名稱:

delete_temp.bat

另存為類型:所有文件並單擊保存按鈕。

在任何帳戶(管理員或標準用戶)上工作,只需運行它! 在這個例子中我使用了temp變量,但你可以使用任何其他的! ps僅適用於Windows操作系統!




要刪除文件:

del PATH_TO_FILE

要刪除其中包含所有文件的文件夾:

rmdir /s /q PATH_TO_FOLDER

從特定文件夾刪除所有文件(不刪除文件夾本身)有點複雜。 del /s *.*無法刪除文件夾,但會從所有子文件夾中刪除文件。 所以需要兩個命令:

del /q PATH_TO_FOLDER\*.*
for /d %i in (PATH_TO_FOLDER\*.*) do @rmdir /s /q "%i"



del %pathtofolder%\*.*   /s /f  /q

刪除%pathtofolder%中的所有文件和子文件夾,包括只讀文件,不要提示進行確認




Related

windows batch-file file-io cmd folder