cmd
Windows cmd.exe 10+傳統 Windows 命令提示字元(cmd.exe)快速參考:檔案/目錄操作、文字搜尋、系統資訊、網絡與批次腳本——附常用參數與實作範例。
40 條命令
瀏覽與說明
cd /d <path>切換當前目錄;/d 同時切換磁碟機代號。
cd /d D:\projects\appdir [<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>nulrd <dir> (或 rmdir)刪除一個或多個目錄。
/s 連同檔案與子目錄一起刪除;/q 安靜模式(不再確認)
rd /s /q C:\app\tmpdel <pattern>刪除一個或多個檔案。
/f 強制刪除唯讀;/s 包含子目錄;/q 安靜;/p 每個檔案先確認
del /s /q C:\app\logs\*.logcopy <src> <dest>將一個或多個檔案複製到目的地。
/y 強制覆寫;/v 驗證;/d 解密目的地;/b 二進位模式
copy /y C:\src\config.json D:\app\config.jsonmove <src> <dest>搬移檔案,或重新命名檔案/目錄。
/y 覆寫;/-y 確認
move /y C:\app\old.log D:\archive\ren <old> <new>重新命名檔案或目錄(只能用在檔名,不能含路徑)。
ren report.txt report-2026.txtxcopy <src> <dest>複製檔案、目錄與子目錄(舊版工具,已被 robocopy 取代)。
/s /e 含子目錄;/y 覆寫;/i 假設目的地為目錄;/h 含隱藏/系統;/d 僅較新的檔案
xcopy /s /e /y /d C:\src D:\dstrobocopy <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.txtattrib [+/-<attr>] <path>變更檔案屬性:唯讀 (R)、隱藏 (H)、系統 (S)、保存 (A)。
/s 遞迴;/d 處理資料夾;+R -R 開關唯讀
attrib +R +H secret\config.inimklink [[/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 | moremore < file逐頁顯示輸出(類似 Unix less)。
type big.log | morefind "<str>" <files>在一個或多個檔案中搜尋字面字串(舊式指令,不支援正則)。
/i 忽略大小寫;/v 反向;/n 顯示行號;/c 僅計數
find /i /n "TODO" *.mdfindstr [/R] <pattern> <files>用字面字串或正則搜尋文字;支援多個模式。
/R 正則;/S 子目錄;/I 忽略大小寫;/N 行號;/M 列出符合檔案;/V 反向;/C:"text" 字面字串
findstr /R /S /I /N "TODO\|FIXME" *.cssort [/R] [<file>]把輸入或檔案依字母/數值排序;可透過 /+N 指定排序鍵位。
/R 反序;/+N 依第 N 個字元排序;[drive1:][path1] [drive2:][path2] 輸入/輸出
sort /R /+5 unsorted.txt sorted.txtfc /b file1 file2比較兩個檔案;/b 為逐位元組(二進位)比較。
/b 二進位;/a 簡略輸出;/l 行級比較;/n 顯示行號
fc /b file1.bin file2.bin系統與磁碟
systeminfo顯示主機、OS、記憶體、網絡的詳細設定。
systeminfo /fo csv > sysinfo.csvtasklist [/FI <filter>]列出執行中的行程,含 PID、工作階段、記憶體、映象名稱。
/v 詳細;/FI 篩選(如 "IMAGENAME eq cmd.exe");/M 模組
tasklist /FI "IMAGENAME eq node.exe" /FO csvtaskkill /PID <pid> [/F]依 PID(或用 /IM 依映象名稱)終止行程。
/F 強制;/IM 映象名稱;/PID PID;/T 連子行程;/FI 篩選
taskkill /IM chrome.exe /Fsc [\\host] query|start|stop <service>與 Service Control Manager 通訊;查詢/設定服務。
query state= all;start / stop;config starts auto|manual|disabled;create / delete
sc query state= all | moreshutdown [/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.txtchkdsk <drive>檢查磁碟錯誤並嘗試回復可讀資料。
/f 修復錯誤;/r 回復壞磁區;/x 強制卸載;/v 詳細
chkdsk D: /f /r /xvol <drive>:顯示磁碟機的磁碟區標籤與序號。
vol C:網絡
ipconfig [/all|/flushdns]顯示 TCP/IP 設定;/flushdns 會清除 DNS 用戶端快取。
/all 詳細;/release / renew DHCP;/flushdns;/displaydns
ipconfig /all && ipconfig /flushdnsping [-n <count>] <host>發送 ICMP echo 請求以測試可達性與延遲(預設 4 次)。
-n 次數;-t 連續;-l 大小;-w 逾時(毫秒);-4 / -6 強制版本
ping -n 6 8.8.8.8tracert [-d] [-h <hops>] <host>追蹤封包到目的主機的路徑;-d 跳過反向 DNS。
-h 最大躍點;-w 逾時;-d 不做 DNS;-4 / -6
tracert -d -h 15 google.comnslookup <host>查詢 DNS——支援互動與非互動模式。
server 8.8.8.8;type=A/AAAA/MX/CNAME/TXT;-timeout=N
nslookup example.com 1.1.1.1netstat [-an] [-b]顯示使用中的 TCP/UDP 連線、監聽埠口與所屬行程。
-a 全部;-b 所屬 exe;-n 數字格式;-o PID;-p tcp|udp;-r 路由表
netstat -ano | findstr :443net [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 + 3if [/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=%%pcall <script> [<args>]呼叫另一支批次腳本並返回(與直接呼叫不同,後者會中斷呼叫端)。
? 顯示說明;/e:on 啟用延伸;/v:on 延遲展開
call utils\env.bat && call build\compile.batgoto / rem / exit標籤跳躍(goto :label)、註解(rem)與明確的結束碼。
exit /b <code>;用 rem ←→ ... 包夾以整段註解
exit /b 1相關命令速查
商標與使用聲明
本批命令列工具速查手冊為開源社群參考資料。文中涉及的各工具的名稱、標識、商標(如 Git™、Docker™、Kubernetes®、kubectl、PostgreSQL®、MySQL®、Redis™、MongoDB®、Linux™、PowerShell™、Vim™ 等)均歸對應權利人所有,此處僅為識別與參考之目的使用。
本速查手冊的全部內容均為獨立編寫的簡化自包含參考,**與任何官方文件不存在隸屬、被認可或引用關係**。命令列表、參數說明、範例均為作者原創簡化表達;如需權威資訊,請參閱各工具的官方文件。
命令語法與參數可能在不同工具版本中有所差異。所示版本標籤對應穩定發佈版本;其他版本行為可能有所不同。本速查手冊**不代表**商標權利人的任何偏好或推薦。
如商標或版權方認為本站部分內容存在權益侵害,請發送電郵至[email protected],我們在收到有效權屬證明後,會在合理期限內修改或移除相關內容。
本網站不對因使用本站資訊而產生的任何直接或間接損失承擔法律責任。
關於 Windows 命令提示字元
Windows 命令提示字元(cmd.exe)係每個桌面同伺服器 Windows(自 Windows NT 3.1,1993 年起)都內建嘅經典命令行解譯器,Windows 11 仍然保留住。cmd 解譯 `.bat` 同 `.cmd` 批次檔,提供一組內建命令(`dir`、`copy`、`move`、`del`、`xcopy`、`robocopy`、`tasklist`、`taskkill`、`ipconfig`、`netstat`),其餘工作就交俾響標準輸出打印純文字嘅控制台程式。腳本能力刻意做得簡單:`%VAR%` 變數、`for /f` 文字迭代、`if`、`goto`、`call`。cmd 喺復原(安全模式得 cmd 啟動)、遺留 `.bat` 部署、PowerShell 用唔到嘅時候搵問題、以及唔想額外裝工具想快快管檔案——呢啲場合依然重要。需要整返壞咗嘅 Windows 安裝、寫要喺 PowerShell 出現之前先跑嘅細小啟動器、或者呼叫只行 stdin/stdout 嘅控制台工具嘅時候,用 cmd。現代 Windows 寫腳本推薦用 PowerShell;只有要兼容遺留系統或者開機前復原嘅時候先用返 cmd。cmd 本身唔會回撥,但執行嘅命令(例如 `net use`)可能會用明文帶住認證資料——批次檔唔好擺喺共用目錄。
速查頁版本 1.0.0