[VS Code] 入門-基本指令

Ally Zeng
[AZ] 下筆記。
Published in
8 min readNov 28, 2019

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

--

--