dos命令如何删除文件夹

来源:百度知道 编辑:UC知道 时间:2024/09/21 20:46:14
进来的麻烦先看清楚问题再回答谢谢

1,操作系统是2000的系统,所以在2000里没有的命令请别提出。
2,在不知道当前文件夹下有什么文件的情况下,删除改文件夹下所有的文件以及档案,但是不对改文件做任何操作
举个例子c:\a我不知道a下面有什么文件,可以确定的是绝对有文件夹,现在就要你在不知道的情况下,将文件夹A里面的所有文件和文件夹删除,让其目录为空,
但是注意不允许将a删除后重新建。也就是说不要操作文件夹A
再次重申一次请看清楚问题

补充一点操作后A文件夹必须是存在的

rd 加参数/s会连目录一起删除

del只是删除文件,不会操作文件夹

deltree 2000以后系统是不存在这个外部命令的!我就是不希望用这个,

如果有那么简单我就不会在这里提问了。

@for /f "delims=" %%j in ('dir c:\a /ad/b/s') do rd "%%j" /s /q
del c:\a\* /a /f /q

就这么简单了,用for列出a下所有目录,
然后rd删除a下所有子目录及子目录文件,剩下的用del将a目录删干净了~~~
这样,a目录就没有被重建,你可以看看建立时间还是一样的~明白吗?

很简单啊,很多办法,这里发一个,原本用来X某目录的,你的这个应用的要求的确存在的(没脱离现实).有些目录是不可以踢的,主要是系统定义过的目录.以下先清目录文件,后删空的子目录,前提是没有文件被锁定占用.
--------------------批处理内容
del c:\a\* /q /f /s
dir c:\a /ad /b >k4me.txt
for /f "tokens=*" %%i in (k4me.txt) do rd /q /s "c:\a\%%i"
del k4me.txt
--------------------批处理内容结束

另外还可以先把文件Move到别处再砍.
--------------------批处理内容
del c:\a\* /q /f /s
md c:\k4metmp
cd c:\a
for /r %%i in (.) do move /y "%%i" c:\k4metmp
rd /q /s c:\k4metmp
--------------------批处理内容结束

dos内部命令中没有提供你说的功能。
楼上的RD 加/s可以删除目录,但必须把a目录重建了。

要达到你说的功能,要用dos外部命令deltree.
下载DELTREE命令: