如何通过命令提示符删除给定文件夹中的所有文件/子文件夹?

如何通过命令提示符删除给定文件夹中的所有文件/子文件夹?

我想在 Windows 7 中使用批处理文件删除所有文件和子文件夹并保留顶部文件夹。基本上清空文件夹。

答案1

您可以使用标志来执行此操作del/S告诉它从所有子目录中删除所有文件):

del /S C:\Path\to\directory\*

答案2

最佳解决方案:例如,我想删除父目录(假设为“C:\Users\Desktop\New folder\”)的所有文件和子目录。最简单的方法是创建包含以下三个命令的批处理文件。

cd C:\Users\Desktop\新文件夹\

删除*/S/Q

rmdir /S /Q "C:\Users\Desktop\新文件夹\"

这里首先会清除所有子目录中的所有文件,然后清除所有空子目录。由于当前工作目录是父目录,即“\New folder”,因此 rmdir 命令无法删除此目录本身。

答案3

导航到父目录:

pushd "Parent Directory"

删除子文件夹:

rd /s /q . 2>nul

答案4

您可以通过将以下三个指令放入您的 bat 文件中来快速轻松地完成此操作:

mkdir empty_folder
robocopy /mir empty_folder "path_to_directory"
rmdir empty_folder

相关内容