2016-03-14 66 views
3

我有一个文件夹,里面有里面的文件和文件夹一样Windows批处理命令来删除文件夹只

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?

+0

使用'del'(或'erase')删除文件和'rmdir'(或'rd')来删除空目录;在命令提示符窗口中输入命令后加'/?'来寻求帮助... – aschipfl

回答

3

这说明你的命令 - 如果你很高兴与他们然后取出echo关键字并重新运行。

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

感谢coomand,但是当我试图这样的事情“为/ d %%一中(”。“)做次‘%%一个’/ Q/S”(因为我需要从当前目录删除),它删除所有内容,不仅仅是文件夹和内容,甚至当前目录中的文件也被删除。 – springbatcher

+0

@springbatcher这不是我包括的命令。测试我使用的脚本,然后让我知道它是否失败。 – foxidrive

+0

这个命令在(“*”)做“%% a”/ q/s中做了一个把戏 - for/d %% a。谢谢。 – springbatcher

1

从命令提示符:

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" 
+1

它需要某种途径npocmaka,否则如果在任何地方运行它都可能导致混乱。 – foxidrive

相关问题