📖 Windows CMD 命令速查

按使用场景分组,点击"复制"按钮一键复制命令

网络与端口
查看全部连接、监听端口与占用 PID
netstat -ano
按端口过滤连接
netstat -ano | findstr :<port>
查看连接对应进程名(需管理员)
netstat -ano -b
查看本机 IP / DNS 完整配置
ipconfig /all
刷新 DNS 缓存
ipconfig /flushdns
持续 ping 目标主机
ping -t <host>
路由追踪
tracert <host>
进程与服务
查看全部进程
tasklist
按名称过滤进程
tasklist | findstr <name>
按 PID 精确定位进程
tasklist /FI "PID eq <pid>"
按 PID 强制结束进程 ⚠️
taskkill /PID <pid> /F
按名称结束进程(含子进程)⚠️
taskkill /IM <name>.exe /F /T
查看全部服务及运行状态
sc query state= all
查看单个服务状态
sc query <服务名>
启动 / 停止服务
net start <服务名> / net stop <服务名>
删除(卸载)服务 ⚠️(需管理员,先停止)
sc delete <服务名>
服务名与进程名区分(MySQL80 ↔ mysqld)
sc query state= all | findstr -i mysql
文件与目录
列出当前目录内容
dir
递归列出指定文件(含子目录)
dir /s /b *.log
只列出子目录
dir /ad
复制目录含子目录
xcopy <src> <dst> /E /I /Y
镜像同步目录 ⚠️(会删除目标多余文件)
robocopy <src> <dst> /MIR
强制删除目录树 ⚠️
rmdir /s /q <dir>
批量处理满足条件的文件(如删 7 天前日志)
forfiles /P <dir> /M *.log /D -7 /C "cmd /c del @path"
计划任务与系统
查看全部计划任务
schtasks /query
创建每日 2 点执行的任务
schtasks /create /tn "backup" /tr "C:scriptsackup.bat" /sc daily /st 02:00
立即运行一次任务
schtasks /run /tn <任务名>
删除计划任务
schtasks /delete /tn <任务名> /f
查看系统信息(补丁 / 开机时间)
systeminfo
立即重启 ⚠️
shutdown /r /t 0
文本查找与批处理
在文件中查找关键字(显示行号)
findstr /i /n "error" app.log
递归子目录查找
findstr /s /i "error" *.log
正则匹配行首
findstr /r "^ERROR" *.log
统计文件行数
find /c /v "" app.log
永久写入环境变量(新窗口生效)
setx <VAR> "<value>"