㈠ 为什么DOS系统需要提供deltree外部命令来删除目录树
在DOS系统中,内部命令RD(RMDIR)是用于删除目录的基本工具。然而,它的主要限制在于只能处理空的、没有子目录或子文件的目录。这是因为RD命令的实质是仅在驱动器的“文件分配表”(FAT)中执行删除操作,如果直接对整个目录树进行删除,会破坏子目录和文件夹结构的完整性,导致磁盘空间管理和目录结构的混乱。
RD命令在执行前会进行检查,确认目录是否为空,如果非空,它会提示"The directory is not empty",从而避免不必要的删除。这也就形成了我们熟知的“RD只能删除空目录”的概念。然而,在实际操作中,用户常常需要移除一个目录及其所有子目录,这需要繁琐的逐层删除操作,包括删除所有文件和空的子目录。
为了解决这个问题,DOS引入了外部命令"**deltree.exe**",它的目的是为了简化用户的操作流程。deltree的内部机制是递归访问每个子目录,通过执行"del *.*"和"rd"命令来逐层清理。可以说,deltree是RD等内部命令的一种高级应用,将这些功能整合为一个易于使用的外部命令,极大地提高了删除目录树的效率和便利性。
deltree.exe,DOS外部命令,删除一个目录下的所有子目录和文件。deltree是一个外部命令,也就是说,deltree命令是通过执行DOS应用程序"deltree.exe"实现的。假如用户所使用的DOS系统中没有提供"deltree.exe"文件,将不能使用deltree命令。"deltree.exe"在各个版本的DOS中都提供;在Win98启动盘,Win98的"X:WindowsCommand"目录下也都有;但是Windows2000/XP的“命令行模式”不再提供deltree.exe。
㈡ dos命令 del 和 rd命令有什么区别
del命令
删除一个或数个文件。
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
names 指定一个或多个文件或者目录列表。
通配符可用来删除多个文件。
如果指定了一个目录,该目录中的所
有文件都会被删除。
/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 删除所有子目录中的指定的文件。
/Q 安静模式。删除全局通配符时,不要求确认
/A 根据属性选择要删除的文件
属性 R 只读文件 S 系统文件
H 隐藏文件 A 存档文件
I 无内容索引文件 L 重分析点
- 表示“否”的前缀
RD命令
删除一个目录。
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目录本身外,还将删除指定目录下的所有子目录和
文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认
㈢ DOS RD 命令
rd(RMDIR):RD是专门删除子目录的命令
使用rd命令删除目录
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
详细命令参数:cmd 下 rd /?
删除一个子目录必须同时满足两个条件:
1.子目录为空。
2.该子目录不是当前子目录。
注意:以下两个参数能在WINXP和vista系统以及WIN7下上使用
/S 除目录本身外,还将删除指定目录下的所有子目录和文件。用于删除目录树。
/Q 安静模式,带 /S 删除目录树时不要求确认。
如:删除D盘上名为test(此文件夹是空的)的文件夹,可以输入rd d:\test
如果test非空,可输入rd /S d:\test(删除test文件夹及其所有子文件夹及文件。)
如果test非空而且不提示,可输入rd /S /Q d:\test (不提示删除test文件夹及其所有子文件夹及文件。)