如何删除文件夹中的文件夹?

时间:2013-11-29 16:07:08

标签: batch-file

如何删除文件夹中的文件和文件夹?

EG。 “猫”文件夹。在文件夹中存在(3个文件夹,5个mp3和4个docxs)文件。        我删除了这段代码:

       del /f /s /q c:\cat


       rd /s /q c:\cat

del .....它删除mp3,docx但不删除del 3文件夹。它删除3文件夹中的文件。不删除del 3文件夹。

rd ......它删除了“cat”文件夹,我没有del“cat”文件夹。我想删除“cat”文件夹中的文件和文件夹。

3 个答案:

答案 0 :(得分:2)

 for /d %%a in (c:\cat\*) do echo rd /s /q "%%~a"

Removes (deletes) a directory.

RMDIR [/S] [/Q] [drive:]path RD [/S] [/Q] [drive:]path

/S      Removes all directories and files in the specified directory
        in addition to the directory itself.  Used to remove a directory
        tree.

/Q      Quiet mode, do not ask if ok to remove a directory tree with /S

答案 1 :(得分:1)

rd /s /q c:\cat
md c:\cat

(因为你不需要文件或文件夹,你可以删除文件夹并重新创建它)

寻找更好的方法... 编辑:(我认为没有列出项目是不可能的)

for /f "delims=" %%a in ('dir /b  "c:\cat"') do ( 
  rd /s /q "%~a" >nul 2>&1||del /q /f "%~a" >nul 2>&1
)

答案 2 :(得分:0)

( pushd "c:\cat" && rmdir . /s /q ) & popd

切换到所需目录。

如果确实有效,请删除当前目录。这将删除当前目录中的所有内容,但是,由于当前目录正在使用中,因此无法删除它。

完成后,返回上一个目录