dos下用del命令删不了东西,求解释!!!

del C:\Program Files\Tencent
rd C:\Program Files\Tencent
大神们,看看以上代码有错吗???为什么那个文件夹怎么也删不掉啊???!!郁闷……

第一要确认这个目录下面没有其他的目录
第二要确认目录下没有隐藏属性和系统属性的文件
第三你的第一条语句是错的

在保证下面没有子文件夹的时候做如下操作
ATTRIB C:\PROGRAM FILES\TENCENT\*.* -R-S-A-H (去掉所有这个目录下的文件属性)
DEL C:\PROGRAM FILES\TENCENT\*.* /F (删除这个目录下的所有文件)
RD C:\PROGRAM FILES\TENCENT (删除这个目录)

新语句里有更简单的
RMDIR 命令
RMDIR C:\PROGRAM FILES\TENCENT /S/Q (/S连同目录下的子目录一起删除)(/Q不用确认直接删除)追问

第一句错在哪?麻烦指出来。还有,该目录下,既有文件夹,又有文件,若不用新命令,怎么删?新命令对所有都通用吗?

追答

第一条语句错在 DEL是删除文件命令
del C:\Program Files\Tencent 系统会认为你想删除 C:\PROGRAM FILES 文件夹下的TENCENT文件 这个命令不认为这个TENCENT是目录
(*.*这个是DOS系统里的意思是在该目录下所有文件 第一个星是文件名 点是文件名和后缀名的分隔符 第二个星是代表所有的文件名的后缀)

回答你的第二个追问
由于RD命令不加入参数是只能删除空目录 所以你的目录下面如果还有子目录 DOS系统认为这个目录不是空的 RD当然就不能删除他 必须删除这个目录下的目录才能删除当前目录
但是RD 命令 加入了 /S 参数就不一样了 /S参数意思是连同该目录下的一切全部删除 当你运行这个带有/S参数的命令后 DOS系统会提醒你 你真的要删除该目录下的一切吗? 会让你选择YES或者NO 这是个确认防止误删除的 /Q参数就是告诉系统不用确认直接删除

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-15
program和files中间不能用空格,要用连字符追问

连字符是哪一个?

第2个回答  2013-01-15
Rmdir /s /q C:\Program Files\Tencent追问

大神,你能不能解释一下我的代码的问题,还有你的代码的解释??麻烦你了……

追答

你是用的CMD吗?
输入命令后加上/?会有帮助文档的哦!
直接输入Help会有常用的命令的哦(当然也包括删除什么的,你懂得哈)
具体我就不解释了!去看帮助去吧。
自己学习哈!^_^

相似回答