全部速查表

Windows CMD 命令速查

傳統 Windows 命令提示字元(cmd.exe)快速參考:檔案/目錄操作、文字搜尋、系統資訊、網絡與批次腳本——附常用參數與實作範例。

40 條命令

瀏覽與說明

cd /d <path>

切換當前目錄;/d 同時切換磁碟機代號。

cd /d D:\projects\app
dir [<path>]

列出檔案與子目錄,含大小、日期、屬性。

/a 顯示隱藏/系統;/s 遞迴;/o 依日期/大小排序;/b 精簡格式;/w 寬幅

dir /a /o:-d /b C:\logs
<cmd> /?

顯示任何命令的內建說明(例如 `robocopy /?`)。

xcopy /?
tree [<path>]

以圖形方式顯示磁碟機或路徑的資料夾結構。

/F 包含檔案;/A 使用 ASCII 字元;/J Juniper 格式

tree C:\projects /F | more

檔案與目錄

md <dir> (或 mkdir)

建立一個或多個目錄。

md C:\app\logs 2>nul
rd <dir> (或 rmdir)

刪除一個或多個目錄。

/s 連同檔案與子目錄一起刪除;/q 安靜模式(不再確認)

rd /s /q C:\app\tmp
del <pattern>

刪除一個或多個檔案。

/f 強制刪除唯讀;/s 包含子目錄;/q 安靜;/p 每個檔案先確認

del /s /q C:\app\logs\*.log
copy <src> <dest>

將一個或多個檔案複製到目的地。

/y 強制覆寫;/v 驗證;/d 解密目的地;/b 二進位模式

copy /y C:\src\config.json D:\app\config.json
move <src> <dest>

搬移檔案,或重新命名檔案/目錄。

/y 覆寫;/-y 確認

move /y C:\app\old.log D:\archive\
ren <old> <new>

重新命名檔案或目錄(只能用在檔名,不能含路徑)。

ren report.txt report-2026.txt
xcopy <src> <dest>

複製檔案、目錄與子目錄(舊版工具,已被 robocopy 取代)。

/s /e 含子目錄;/y 覆寫;/i 假設目的地為目錄;/h 含隱藏/系統;/d 僅較新的檔案

xcopy /s /e /y /d C:\src D:\dst
robocopy <src> <dest>

強健的檔案複製工具,支援重試、日誌與鏡像,適合大量作業。

/MIR 鏡像;/MOV 搬移(刪來源);/E 含空子目錄;/Z 可續傳;/MT:n 多執行緒;/LOG:<file>;/R:n 重試;/W:n 等待

robocopy C:\src \\backup\daily /MIR /Z /MT:8 /LOG+:C:\logs\robocopy.txt
attrib [+/-<attr>] <path>

變更檔案屬性:唯讀 (R)、隱藏 (H)、系統 (S)、保存 (A)。

/s 遞迴;/d 處理資料夾;+R -R 開關唯讀

attrib +R +H secret\config.ini
mklink [[/D] | /H] <link> <target>

建立指向檔案或目錄的符號連結(/D)或 hard link(/H)。

/D 目錄符號連結;/H hard link;/J 目錄連接點

mklink /D C:\current C:\app\v2

文字與搜尋

type <file>

將文字檔的完整內容顯示到畫面上。

type C:\app\config.json | more
more < file

逐頁顯示輸出(類似 Unix less)。

type big.log | more
find "<str>" <files>

在一個或多個檔案中搜尋字面字串(舊式指令,不支援正則)。

/i 忽略大小寫;/v 反向;/n 顯示行號;/c 僅計數

find /i /n "TODO" *.md
findstr [/R] <pattern> <files>

用字面字串或正則搜尋文字;支援多個模式。

/R 正則;/S 子目錄;/I 忽略大小寫;/N 行號;/M 列出符合檔案;/V 反向;/C:"text" 字面字串

findstr /R /S /I /N "TODO\|FIXME" *.cs
sort [/R] [<file>]

把輸入或檔案依字母/數值排序;可透過 /+N 指定排序鍵位。

/R 反序;/+N 依第 N 個字元排序;[drive1:][path1] [drive2:][path2] 輸入/輸出

sort /R /+5 unsorted.txt sorted.txt
fc /b file1 file2

比較兩個檔案;/b 為逐位元組(二進位)比較。

/b 二進位;/a 簡略輸出;/l 行級比較;/n 顯示行號

fc /b file1.bin file2.bin

系統與磁碟

systeminfo

顯示主機、OS、記憶體、網絡的詳細設定。

systeminfo /fo csv > sysinfo.csv
tasklist [/FI <filter>]

列出執行中的行程,含 PID、工作階段、記憶體、映象名稱。

/v 詳細;/FI 篩選(如 "IMAGENAME eq cmd.exe");/M 模組

tasklist /FI "IMAGENAME eq node.exe" /FO csv
taskkill /PID <pid> [/F]

依 PID(或用 /IM 依映象名稱)終止行程。

/F 強制;/IM 映象名稱;/PID PID;/T 連子行程;/FI 篩選

taskkill /IM chrome.exe /F
sc [\\host] query|start|stop <service>

與 Service Control Manager 通訊;查詢/設定服務。

query state= all;start / stop;config starts auto|manual|disabled;create / delete

sc query state= all | more
shutdown [/s|/r|/a]

登出、重新啟動或關機本機/遠端電腦。

/s 關機;/r 重啟;/a 中止;/t N 秒;/c "說明";/m \\host;/f 強制關閉應用

shutdown /r /t 60 /c "Windows Update"
diskpart

互動式磁碟分割工具(需以管理員身分執行);支援 list disk/partition/volume。

list disk / select disk N / clean / create partition primary / format fs=ntfs quick / assign letter=D

diskpart /s script.txt
chkdsk <drive>

檢查磁碟錯誤並嘗試回復可讀資料。

/f 修復錯誤;/r 回復壞磁區;/x 強制卸載;/v 詳細

chkdsk D: /f /r /x
vol <drive>:

顯示磁碟機的磁碟區標籤與序號。

vol C:

網絡

ipconfig [/all|/flushdns]

顯示 TCP/IP 設定;/flushdns 會清除 DNS 用戶端快取。

/all 詳細;/release / renew DHCP;/flushdns;/displaydns

ipconfig /all && ipconfig /flushdns
ping [-n <count>] <host>

發送 ICMP echo 請求以測試可達性與延遲(預設 4 次)。

-n 次數;-t 連續;-l 大小;-w 逾時(毫秒);-4 / -6 強制版本

ping -n 6 8.8.8.8
tracert [-d] [-h <hops>] <host>

追蹤封包到目的主機的路徑;-d 跳過反向 DNS。

-h 最大躍點;-w 逾時;-d 不做 DNS;-4 / -6

tracert -d -h 15 google.com
nslookup <host>

查詢 DNS——支援互動與非互動模式。

server 8.8.8.8;type=A/AAAA/MX/CNAME/TXT;-timeout=N

nslookup example.com 1.1.1.1
netstat [-an] [-b]

顯示使用中的 TCP/UDP 連線、監聽埠口與所屬行程。

-a 全部;-b 所屬 exe;-n 數字格式;-o PID;-p tcp|udp;-r 路由表

netstat -ano | findstr :443
net [user|localgroup|share|start|stop|use|time|view]

大雜燴:用戶帳號、共享、服務、對應磁碟機……一網打盡。

net user <name> /add;net localgroup Administrators;net share;net use x: \\host\share

net user alice P@ssw0rd! /add && net localgroup Administrators alice /add

批次腳本

echo [on|off|<text>]

切換指令回顯,或輸出不含換行的文字(若需讀輸入請用 set /p)。

@echo off 關閉前置回顯;& echo. 輸出一個空行

@echo off & echo Starting build...
set <var>=<value>

定義或修改子行程可見的環境變數。

set /P var="prompt" 從 stdin 讀入;set /A var=expr 整數運算

set /A total = 5 * 20 + 3
if [/i] [not] <condition> cmd

條件執行——字串、數字、errorlevel、檔案存在等。

if exist file;if %var% == value;if %errorlevel% neq 0;if defined

if exist .git (git status) else (git init)
for /f [...] %%<var> in (...) do <cmd>

迴圈語法:/f(剖析文字/命令輸出)、/r(遞迴)、/d(目錄)、無旗標(集合)。

tokens / delims / skip / usebackq 用於命令;腳本中用 %%i、命令列用 %i

for /f "tokens=2 delims=:" %%p in ('reg query "HKCU\Software\Git" /v InstallPath') do set GIT_HOME=%%p
call <script> [<args>]

呼叫另一支批次腳本並返回(與直接呼叫不同,後者會中斷呼叫端)。

? 顯示說明;/e:on 啟用延伸;/v:on 延遲展開

call utils\env.bat && call build\compile.bat
goto / rem / exit

標籤跳躍(goto :label)、註解(rem)與明確的結束碼。

exit /b <code>;用 rem ←→ ... 包夾以整段註解

exit /b 1

速查頁版本 1.0.0

適用於 Windows cmd.exe 10+