Basic CLI Commands
基本指令表(Basic CLI Commands)
以下,以 Windows CLI Commands 為例:
目錄相關
👉 目錄與路徑
# 相對路徑 -
回根目錄:cd \
當前目錄:cd .
上層目錄:cd ..
# 絕對路徑 — 切換到 test 目錄:cd D:\test
# 路徑中含有空格或特殊字符,需添加引號:md "D:\test\demo abc"
👉 新建目錄(make directory)
MKDIR [drive:]path
MD [drive:]path
# 當前工作目錄中建立 test 新目錄: md test
# 根目錄下建立樹狀目錄:md \a\b\c\d
👉 移除目錄( remove directory)
RMDIR [/S] [/Q] [drive:]path
RD [/S] [/Q] [drive:]path/S 刪除樹狀目錄,包含目錄中所有子目錄和檔案。
/Q 安靜模式,有 /S 時,不詢問是否刪除樹狀目錄。
# 移除 test 空目錄:rd test
# 移除 a 目錄,含子目錄和檔案:小心使用rd /s/q a
👉 切換目錄( change directory)
CHDIR [/D] [drive:][path]
CHDIR [..]
CD [/D] [drive:][path]
CD [..]/D 可以同時變更工作磁碟機及其工作目錄。
# 返回根目錄:cd\
# 顯示當前目錄:cd
檔案與目錄管理
👉 列出目錄中的檔案清單
DIR [drive:][path][filename] [/A[[:]attributes]] [/B] [/C] [/D] [/L] [/N] [/O[[:]sortorder]] [/P] [/Q] [/R] [/S] [/T[[:]timefield]] [/W] [/X] [/4]/A 依指定屬性。
[:]attributes H(隱藏),S(系統),D(目錄),R(唯讀),A(保存)。
/B 單純格式。
/C 檔案大小以千進位(默認)。
/D 與寬的列表格式相同,依欄排序。
/L 小寫顯示。
/N 使用新的長列表格式,檔名會顯示在最右方。
/O 指定順序排序。未指定sortOrder則以字母順序列出目錄和檔案。
[:]sortOrder N(名稱),S(大小),E(副檔名),D(日期),G(子目錄先),-(反向前綴)
/P 分頁瀏覽。
/Q 顯示檔案擁有者。
/R 顯示檔案的替代資料流。
/S 指定目錄及子目錄中所有檔案。
/T 指定顯示或排序之欄位。
[:]timefield C(建立),A(讀取),W(寫入)
/W 寬的列表格式,每行最多五個。
/X 顯示對非 8.3 格式的檔案產生的短檔名。
與/n的顯示相同,但短檔名會在完整名稱之前插入。
/4 顯示四位數的年份。
# 依字母順序列出 test 樹狀目錄中所有子目錄和檔案( 包含副檔名),以寬列表格式並且分頁顯示:dir test /o/a:-d/s/w/p
👉 新建檔案
CD > [drive:][path]
DIR > [drive:][path]
# 在當前目錄建立 test.txt:cd > test.txt
dir > test.txt
👉 複製檔案/目錄
COPY [/D] [/V] [/N] [/Y|/-Y] [/Z] [/L] [/A|/B ] source [/A|/B] [+ source [/A|/B] [+ ...]] [destination [/A|/B]]source 指定要複製的檔案。
destination 指定新檔案的路徑和/或名稱。/A 表示 ASCII 文字檔。
/B 表示二進位檔案。
/V 確認是否正確寫入。
/N 使用短檔名來複製非 8.3 格式的檔案(如果可用的話)。
/Y 不詢問是否覆寫。
/-Y 詢問是否覆寫。
/Z 在可重新啟動模式中複製網路檔案。
/L 如果來源是符號連結,將連結複製到目標,而非來源連結指向的檔案。
# 將目錄 a 中的 .txt 檔案複製到目錄 b:copy a\*.txt b
# 將目錄 a 中的 test.txt 檔案複製到目錄 b,並命名為 tmp.txt:copy a\test.txt b\tmp.txt
👉 複製檔案與樹狀目錄
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 只複製已設定保存屬性的檔案,並關閉保存屬性。
/P 在建立每個目地檔案前顯示提示。
/S 複製每個目錄及子目錄,不含空目錄。
/E 複製每個目錄及子目錄,包含空目錄。與 /S /E 相同。可用來修改 /T。
/V 檢查每個新檔案的大小。
/W 在複製之前提示您按下按鍵。
/C 即使發生錯誤,仍繼續複製。
/I 如果目地不存在且複製一個以上的檔案,即假設該目地是目錄。
/Q 複製時不顯示檔名。
/F 複製時顯示來源及目的地檔案的完整檔名。
/L 顯示要複製的檔案。
/G 允許將加密檔案複製到不支援加密的目的地。
/H 一併複製隱藏檔案和系統檔案。
/R 覆寫唯讀檔案。
/T 建立目錄結構,但不複製檔案。不含空目錄或子目錄。/T /E 包含空目錄及子目錄。
/U 只複製已存在於目地的檔案。
/K 複製屬性。一般 Xcopy 將會重設唯讀屬性。
/N 使用產生的簡短檔名進行複製。
/Y 不詢問是否覆寫。
/-Y 詢問是否覆寫。
/Z 在可重新啟動模式中複製網路檔案。
/B 複製符號連結本身而非連結的目標。
/J 使用無緩衝的 I/O 複製,建議使用於非常大的檔案。
/D:m-d-y
複製在指定日期當天或之後發生變更的檔案。
如果沒有指定日期,只複製來源檔案時間比目地時間新的檔案。
/EXCLUDE:file1[+file2][+file3]...
指定包含字串的檔案清單。每個字串應該在檔案中的不同行。
如果要複製之檔案的絕路徑的任何部分符合指定的字串,複製時將排除該檔案。
例如,若指定字串 \obj\ 或.obj,將會排除 obj 目錄下的所有檔案,或副檔名是 .obj 的所有檔案。
# 建立目錄結構:xcopy C:\test D:\test /t/e/i
# 複製目錄 test 中所有子目錄和檔案並命名為 test2:xcopy D:\test D:\test2 /d/k/e/y/c/i/h
👉 刪除檔案/目錄
DEL [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names
ERASE [/P] [/F] [/S] [/Q] [/A[[:]attributes]] names/A 依指定屬性。
[:]attributes H(隱藏),S(系統),D(目錄),R(唯讀),A(保存),-(反向前綴)
/F 強制刪除唯讀。
/P 詢問是否刪除。
/Q 安靜模式,不詢問是否刪除。
/S 指定目錄及子目錄中所有檔案。
# 刪除D槽 test 目錄中的所有檔案:del D:\test
del D:\test\*.*
# 刪除當前目錄中的 .txt 檔案:del *.txt
👉 移動或重新命名檔案/目錄
移動一個或一個以上的檔案:
MOVE [/Y|/-Y] [drive:][path]filename1[,...] destinationfilename1[,...] 指定要移動的檔案的路徑和與名稱。
destination 指定檔案的新路徑和/或名稱(若只移動一個檔案,可同時更改檔名)。重新命名目錄:
MOVE [/Y|/-Y] [drive:][path]dirname1 dirname2
dirname1 指定要重新命名的目錄。
dirname2 指定目錄的新名稱。/Y 不詢問是否覆寫。
/-Y 詢問是否覆寫。
# 將目錄 a 中的 .txt 檔案移動到目錄 b: move a\*.txt b
# 將目錄 test 重新命名為 test2: move test test2
其他
👉 指令說明
[command] /?command 指定要查詢的指令。
# 顯示 mkdir 說明:mkdir /?
👉 視窗
# 清除視窗:cls
# 關閉視窗:exit
相關文章
[VS Code] 入門-使用者設定
[VS Code] 入門-自訂鍵盤快捷鍵
[VS Code] 入門-安裝擴充套件
[VS Code] 入門-終端機與殼層
[VS Code] 入門-基本指令