Windows批处理命令仅删除文件夹

时间:2016-03-14 08:54:03

标签: windows batch-file

我有一个文件夹,里面有文件和文件夹,如

 C:/MyFolder
 C:/MyFolder/File1.txt
 C:/MyFolder/File2.txt
 C:/MyFolder/File3.sql
 C:/MyFolder/Folder1
 C:/MyFolder/Folder1/File5.txt

我需要使用哪个批处理命令删除其中的所有文件夹和内容而不删除文件夹中的文件。示例:删除Folder1,Folder1 / File5.txt但保留File1.txt,File2.txt和File3.sql?

3 个答案:

答案 0 :(得分:3)

这会显示命令 - 如果您对它们感到满意,请删除echo关键字并再次运行。

@echo off
for /d %%a in ("C:\MyFolder\*") do echo rd "%%a" /q /s
pause

答案 1 :(得分:2)

从命令提示符

for /f "tokens=* delims=" %a in ('dir /b /a:d "C:\someDir"') do @rd /s /q "%~fa"

来自批处理文件:

for /f "tokens=* delims=" %%a in ('dir /b /a:d "C:\someDir"') do @rd /s /q "%%~fa"

答案 2 :(得分:0)

DOS/命令提示符使用

for /d %F in ("path*") do rmdir /s /q "%F"

如果在批处理文件中使用,请使用双%。

for /d %%F in ("H:\EDGE-backup*") do rmdir /s /q "%%F强>"

我用它来备份 EDGE 书签等,因为 XCOPY 总是带有它的根目录子文件夹,所以我必须在复制后删除它们。

以上内容对此有效。结果,只有文件保留在 H:\EDGE-backup 中。