dos命令:目錄操作
目錄操作
一、cd語句
1、介紹
顯示當前目錄名或改變當前目錄。
2、語法
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]
.. 指定要改成父目錄。
3、例項
cd \winnt\profiles\username\programs\start menu
4、注意
- 鍵入 CD drive: 顯示指定驅動器中的當前目錄。不帶引數只鍵入 CD,則顯示當前驅動器和目錄。
- 使用 /D 開關,除了改變驅動器的當前目錄之外,還可改變當前驅動器。
- 如果命令擴充套件被啟用,CHDIR 會如下改變:
-
- 當前的目錄字串會被轉換成使用磁碟名上的大小寫。所以,如果磁碟上的大小寫如此,CD C:\TEMP 會將當前目錄設為C:\Temp。
-
- CHDIR 命令不把空格當作分隔符,因此有可能將目錄名改為一個帶有空格但不帶有引號的子目錄名。例如
cd \winnt\profiles\username\programs\start menu
cd \winnt\profiles\username\programs\start menu
- CHDIR 命令不把空格當作分隔符,因此有可能將目錄名改為一個帶有空格但不帶有引號的子目錄名。例如
二、dir語句
1、介紹
指定要列出的驅動器、目錄和/或檔案。
2、語法
DIR[drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N][/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4][drive:][path][filename]
3、解析
/A 顯示具有指定屬性的檔案。
-
-
屬性
D 目錄 R 只讀檔案
H 隱藏檔案 A 準備存檔的檔案
S 系統檔案 I 無內容索引檔案
L 解析點 - 表示“否”的字首
-
/B 使用空格式(沒有標題資訊或摘要)。
/C 在檔案大小中顯示千位數分隔符。這是預設值。用 /-C 來禁用分隔符顯示。
/D 跟寬式相同,但檔案是按欄分類列出的
/L 用小寫。
/N 新的長列表格式,其中檔名在最右邊。
/O 用分類順序列出檔案。
-
-
排列順序
N 按名稱(字母順序) S 按大小(從小到大)
E 按副檔名(字母順序) D 按日期/時間(從先到後)
G 組目錄優先 - 反轉順序的字首
-
/P 在每個資訊屏幕後暫停。
/Q 顯示檔案所有者
/R 顯示檔案的備用資料流
/S 顯示指定目錄和所有子目錄中的檔案。
/T 控制顯示或用來分類的時間字元域。
-
-
時間段
C 建立時間 A 上次訪問時間 W 上次寫入的時間
-
/W 用寬列表格式
/X 顯示為非 8.3 檔名產生的短名稱。格式是 /N 的格式,短名稱插在長名稱前面。如果沒有名稱,在其位置則顯示空白。
/4 用四位數字顯示年可以在 DIRCMD環境變數中預先設定開關。通過新增字首 - (破折號) 來替代預先設定的開關。例如,/-W。
三、md語句
1、介紹
建立目錄
2、語法
MKDIR [drive:]path
MD [drive:]path
drive:碟符,指定要建立子目錄的磁碟驅動器字母,若省略,則為當前驅動器;
path:路徑名,要建立的子目錄的上級目錄名,若預設則建在當前目錄下。
3、附
如果命令擴充套件被啟用,MKDIR 會如下改變:
如果需要,MKDIR 會在路徑中建立中級目錄。
例如: 假設 \a 不存在,那麼:mkdir \a\b\c\d與mkdir \achdir \amkdir bchdir bmkdir cchdir cmkdir d相同。如果擴充套件被停用,則需要鍵入 mkdir \a\b\c\d。
四、pushd命令
1、介紹
儲存當前目錄以供 POPD 命令使用,然後改到指定的目錄。
2、語法
PUSHD [path | ..]
path 指定要成為當前目錄的目錄。
如果命令擴充套件被啟用,除了一般驅動器號和路徑,PUSHD命令還接受網路路徑。如果指定了網路路徑,PUSHD 將建立一個指向指定網路資源的臨時驅動器號,然後再用剛定義的驅動器號更改當前的驅動器和目錄。可以從 Z: 往下分配臨時驅動器號,使用找到的第一個沒有用過的驅動器號。
五、popd命令
1、介紹
更改到 PUSHD 命令儲存的目錄。
2、語法
POPD
如果命令擴充套件被啟用,從推目錄堆疊 POPD 驅動器時,POPD命令會刪除 PUSHD 建立的臨時驅動器號
六、rd語句
1、介紹
刪除一個目錄。
2、語法
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path
/S 除目錄本身外,還將刪除指定目錄下的所有子目錄和檔案。用於刪除目錄樹。
/Q 安靜模式,帶 /S 刪除目錄樹時不要求確認
3、注意
- 子目錄在刪除前必須是空的,也就是說需要先進入該子目錄,使用DEL(刪除檔案的命令)將其子目錄下的檔案刪空,然後再退回到上一級目錄,用RD命令刪除該了目錄本身;
- 不能刪除根目錄和當前目錄。
七、tree命令
1、介紹
以圖形顯示驅動器或路徑的資料夾結構。
2、語法
TREE [drive:][path] [/F] [/A]
/F 顯示每個資料夾中檔案的名稱。
/A 使用 ASCII 字元,而不使用擴充套件字元。
3、例項
C:\WINDOWS>tree /a
C:\WINDOWS>tree /a
4、注意
該命令可以一步就將目錄及其下的所有檔案、子目錄、更下層的子目錄一併刪除,而且不管檔案的屬性為隱藏、系統或只讀,只要該檔案位於刪除的目錄之下,DELTREE都一視同仁,照刪不誤。使用時務必小心!!!
八、xcopy命令
1、介紹
複製檔案和目錄樹。
2、語法
XCOPY source [destination] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W]
[/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U]
[/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/J]
[/EXCLUDE:file1[+file2][+file3]...]
source 指定要複製的檔案。
destination 指定新檔案的位置和/或名稱。
/A 僅複製有存檔屬性集的檔案,但不更改屬性。
/M 僅複製有存檔屬性集的檔案,並關閉存檔屬性。
/D:m-d-y 複製在指定日期或指定日期以後更改的檔案。如果沒有提供日期,只複製那些
源時間比目標時間新的檔案。
/EXCLUDE:file1[+file2][+file3]...
指定含有字串的檔案列表。每個字串在檔案中應位於單獨的一行。如果任何
字串與複製檔案的絕對路徑的任何部分相符,則排除複製該檔案。例如,指定如 \obj\ 或 .obj 的字串會分別排除目錄 obj 下面的所有檔案或帶有.obj 擴充套件 名的所有檔案。
/P 建立每個目標檔案之前提示你。
/S 複製目錄和子目錄,不包括空目錄。
/E 複製目錄和子目錄,包括空目錄。與 /S /E 相同。可以用來修改 /T。
/V 驗證每個新檔案的大小。
/W 提示你在複製前按鍵。
/C 即使有錯誤,也繼續複製。
/I 如果目標不存在,且要複製多個檔案,則假定目標必須是目錄。
/Q 複製時不顯示檔名。
/F 複製時顯示完整的原始檔名和目標檔名。
/L 顯示要複製的檔案。
/G 允許將加密檔案複製到不支援加密的目標。
/H 也複製隱藏檔案和系統檔案。
/R 覆蓋只讀檔案。
/T 建立目錄結構,但不復制檔案。不包括空目錄或子目錄。
/T /E 包括空目錄和子目錄。
/U 只複製已經存在於目標中的檔案。
/K 複製屬性。一般的 Xcopy 會重置只讀屬性。
/N 用生成的短名稱複製。
/O 複製檔案所有權和 ACL 資訊。
/X 複製檔案稽核設定(隱含 /O)。
/Y 取消提示以確認要覆蓋現有目標檔案。
/-Y 要提示以確認要覆蓋現有目標檔案。
/Z 在可重新啟動模式下複製網路檔案。
/B 複製符號連結本身與連結目標。
/J 複製時不使用緩衝的 I/O。推薦複製大檔案時使用。
開關 /Y 可以預先在 COPYCMD 環境變數中設定。這可能被命令列上的 /-Y 覆蓋。
3、注意
-
XCOPY是COPY的擴充套件,可以把指定的目錄連檔案和目錄結構一併拷貝,但不能拷貝隱藏檔案和系統檔案;
-
使用時源碟符、源目標路徑名、原始檔名至少指定一個;
-
選用/S時對源目錄下及其子目錄下的所有檔案進行COPY。除非指定/E引數,否則/S不會拷貝空目錄,若不指定/S引數,則XCOPY只拷貝源目錄本身的檔案,而不涉及其下的子目錄;
-
選用/V引數時,對的拷貝的扇區都進行較驗,但速度會降低。