dos命令如何删除文件夹
发布网友
发布时间:2022-05-04 17:09
我来回答
共6个回答
热心网友
时间:2022-06-24 06:30
@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目录就没有被重建,你可以看看建立时间还是一样的~明白吗?
热心网友
时间:2022-06-24 06:30
很简单啊,很多办法,这里发一个,原本用来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
--------------------批处理内容结束
热心网友
时间:2022-06-24 06:31
dos内部命令中没有提供你说的功能。
楼上的RD 加/s可以删除目录,但必须把a目录重建了。
要达到你说的功能,要用dos外部命令deltree.
下载DELTREE命令:http://www.uv.tietgen.dk/staff/mlha/download/dos/#DELTREE
把deltree拷至c:\winnt\system32目录下,这种就直接能用了。当然也可以放在其它地方,这里就不多说了。
cd \a
deltree c:\a就可以了。
热心网友
时间:2022-06-24 06:31
举个例子来说
C:\A\aa\下有文件
你要删除的是AA目录
命令如下
Cd C:\A\AA
得了*.*
cd.. 返回A子目录
然后
RD a
就好了
热心网友
时间:2022-06-24 06:32
乍看这个问题简单,其实要了解整个流程,比如考虑到文件夹的逻辑结构.
其实我个人认为,还是用手动比较好,做成bat批处理,反倒麻烦点,要考虑到一些循环,如果可以的话,我可以介绍我自己的方法手动的和bat批处理:
cd 文件夹名
del /s/f/q *.*
dir /b
cd …… rem 循环上面的步骤进入子文件夹继续del
实例:
手动
比如在我D盘内有个文件夹File
内有一些文件和子文件夹File1,File2,File3
解:
开始键+R 输入 cmd
d:
cd File
del /s/q/f *.*
cd File1
del /s/q/f *.*
cd ../File2
del /s/q/f *.*
cd ../File3
del /s/f/q *.*
如果说想要用批处理的话,那也要知道其原本的文件夹位置:
比如那个文件夹的位置为:D:\File
那你可以这样处理成bat文件
rem Del 处理 D:\File
d:
cd d:\File
del /f/s/q *.*
cd d:\File
del /f/s/q */*.*
cd d:\File
del /f/s/q */*/*.*
cd d:\File
del /f/s/q */*/*/*.*
.
.
.
以此类推
参考资料:个人自学,只为指点迷津
热心网友
时间:2022-06-24 06:33
开始--运行--cmd,输入rd "文件夹"/q/s就可以了。
/s 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/q 安静模式,带/s删除目录树时不要求确认。
试试看行不!
祝你好运!!