瀏覽與說明
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速查頁版本 1.0.0
適用於 Windows cmd.exe 10+