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> (or mkdir)创建一个或多个目录。
md C:\app\logs 2>nulrd <dir> (or 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)或硬链接(/H),指向文件或目录。
/D 目录符号链接;/H 硬链接;/J 目录联接(junction)
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 表示按第 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显示主机、操作系统、内存、网络等详细信息。
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 进程 ID;/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 "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.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 显示所属可执行文件;-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 仍然保留。它解释 `.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