我的 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
并仅保留文件。如果要在批处理文件中使用它,请使用 %% 而不是 %。