如何从文件夹中删除文件和子目录而不是该文件夹本身?

2 windows command-line

我可以使用哪些命令(从命令提示符)删除文件夹中的所有文件和所有子目录,但不能删除文件夹本身?基本上在删除结束时,应该有一个空文件夹。

And*_*per 10

cd <foldername>
del *.*
Run Code Online (Sandbox Code Playgroud)

将删除文件。你需要做

rmdir /s <subfolder>
Run Code Online (Sandbox Code Playgroud)

对于每个子文件夹。

更新

在批处理文件中试试这个:

@echo off
cd "%1"
del *.* /y
for /d %%i in (*) do rmdir /s /q "%%i" 
Run Code Online (Sandbox Code Playgroud)

将其称为 EmptyDir.bat 之类的东西。然后你可以输入:

emptydir <dirname>
Run Code Online (Sandbox Code Playgroud)

它将删除该文件夹中的文件和文件夹,但将文件夹保留在那里。