如何创建批处理文件来删除子文件夹并保留文件?

如何创建批处理文件来删除子文件夹并保留文件?

我的 Windows 系统上有一个文件夹,其中包含以下内容:

c:\文件夹\文件夹1
c:\文件夹\文件夹2
c:\文件夹\folder3
c:\文件夹\文件夹4
c:\文件夹\folder5
c:\文件夹\folder6
c:\文件夹\A.bat
c:\文件夹\b.bat

我想运行一个批处理文件,只留下

c:\文件夹\A.bat
c:\文件夹\b.bat

并删除其余文件。即删除所有子文件夹(无论它们本身是否包含文件),仅保留“顶层”文件。

我怎样才能做到这一点?

答案1

导航到C:\folder并运行以下命令:

for /f "delims=" %d in ('dir /ad /b') do @rd /q /s "%d"

这将删除下面的所有子目录C:\folder并仅保留文件。如果要在批处理文件中使用它,请使用 %% 而不是 %。

相关内容