㈠ 為什麼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文件夾及其所有子文件夾及文件。)