1. 程式人生 > >dos命令:目錄操作

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 menucd \winnt\profiles\username\programs\start menu

 

二、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 /aC:\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引數時,對的拷貝的扇區都進行較驗,但速度會降低。