全部速查表

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> (or mkdir)

创建一个或多个目录。

md C:\app\logs 2>nul
rd <dir> (or 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)或硬链接(/H),指向文件或目录。

/D 目录符号链接;/H 硬链接;/J 目录联接(junction)

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 表示按第 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

显示主机、操作系统、内存、网络等详细信息。

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 进程 ID;/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 "comment" 注释;/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 显示所属可执行文件;-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+