Windows CMD 常用命令

文章目录

    • [1. 前言](#1. 前言)
    • [2. 如何进入 CMD](#2. 如何进入 CMD)
    • [3. 常用文件与目录操作命令](#3. 常用文件与目录操作命令)
      • [3.1 切换盘符](#3.1 切换盘符)
      • [3.2 `cd` 改变目录](#3.2 cd 改变目录)
      • [3.3 `dir` 查看目录内容](#3.3 dir 查看目录内容)
      • [3.4 创建、删除目录](#3.4 创建、删除目录)
      • [3.5 创建、删除文件](#3.5 创建、删除文件)
    • [4. 文件与内容操作](#4. 文件与内容操作)
      • [4.1 复制、移动文件](#4.1 复制、移动文件)
      • [4.2 批量复制 --- `xcopy` / `robocopy`](#4.2 批量复制 — xcopy / robocopy)
    • [5. 网络相关命令](#5. 网络相关命令)
      • [5.1 `ipconfig` 查看本机 IP](#5.1 ipconfig 查看本机 IP)
      • [5.2 测试网络连通性 --- `ping`](#5.2 测试网络连通性 — ping)
      • [5.3 路由跟踪 --- `tracert`](#5.3 路由跟踪 — tracert)
      • [5.4 查看端口连接状态 --- `netstat`](#5.4 查看端口连接状态 — netstat)
      • [5.5 模糊查找 --- `find`](#5.5 模糊查找 — find)
      • [5.6 远程连接 --- `telnet`](#5.6 远程连接 — telnet)
    • [6. 进程管理相关命令](#6. 进程管理相关命令)
      • [6.1 查看任务列表 --- `tasklist`](#6.1 查看任务列表 — tasklist)
      • [6.2 终止进程 --- `taskkill`](#6.2 终止进程 — taskkill)
    • [7. CMD 命令进阶用法](#7. CMD 命令进阶用法)
      • [7.1 重定向与管道符](#7.1 重定向与管道符)
      • [7.2 批处理脚本 (Batch)](#7.2 批处理脚本 (Batch))
      • [7.3 环境变量查看与设置](#7.3 环境变量查看与设置)
    • [8. 其他实用命令](#8. 其他实用命令)
      • [8.1 清屏 --- `cls`](#8.1 清屏 — cls)
      • [8.2 查看/结束服务 --- `net` 命令组](#8.2 查看/结束服务 — net 命令组)
      • [8.3 系统信息查看 --- `systeminfo`](#8.3 系统信息查看 — systeminfo)
      • [8.4 关机/重启 --- `shutdown`](#8.4 关机/重启 — shutdown)
      • [8.5 文件搜索 --- `dir /s` 或 `findstr`](#8.5 文件搜索 — dir /sfindstr)
      • [8.6 压缩与解压 --- `compact` 与第三方工具](#8.6 压缩与解压 — compact 与第三方工具)
    • [9. CMD 下获取命令帮助](#9. CMD 下获取命令帮助)
    • [10. 常用快捷键汇总](#10. 常用快捷键汇总)
    • [11. 终端工具补充](#11. 终端工具补充)
    • [12. 总结](#12. 总结)
  • CMD 全称是 Command Prompt(命令提示符),是 Windows 系统提供的命令行工具。

  • 对于习惯使用图形界面的用户来说,CMD 能够提供更灵活、更快速、更专业的操作方式,尤其在一些自动化脚本、调试、网络测试等场景下非常有用。


1. 前言

Windows 自带的 CMD 命令提示符与早期 DOS 命令兼容,因此学习 CMD 也相当于了解 DOS 的一些操作方式。虽然现在图形化界面更加普及,但在很多场景中,命令行依旧不可或缺,比如:

  • 开发环境的快速配置
  • 网络连接、端口排查
  • 批处理脚本自动化
  • 系统进程管理
  • 文件快速操作

2. 如何进入 CMD

  1. 开始菜单打开
    • 点击"开始"菜单,搜索 cmd 或者"命令提示符",点击打开。
  2. 快捷键运行
    • 同时按下 Win + R,输入 cmd 回车即可打开。
  3. 以管理员身份打开
    • 在"开始"菜单中找到 "命令提示符" 或 "Windows Terminal"(Win11 系统),右键选择 "以管理员身份运行",这样可以执行一些需要管理员权限的命令。

3. 常用文件与目录操作命令

3.1 切换盘符

bash 复制代码
C:          # 切换到C盘
D:          # 切换到D盘
E:          # 切换到E盘
...

说明: 在 Windows 下,磁盘之间的切换只需输入相应盘符加上冒号,直接回车即可。

3.2 cd 改变目录

bash 复制代码
# cd(Change Directory)改变目录
cd \                    # 切换到当前盘符的根目录
cd C:\Windows          # 直接跳转到C:\Windows目录
cd ..                  # 返回上一级目录
cd /?                  # 获取cd命令的帮助
cd /d E:\software      # 带/d参数可在跳转目录的同时切换盘符

注意 : 在同一个盘符内切换目录,可以直接使用 cd 命令;如果要跨盘符(如在 C 盘时进入 D 盘的目录),务必加上 /d 参数,或者先通过 D: 切换到 D 盘,然后 cd 到目标目录。

3.3 dir 查看目录内容

bash 复制代码
dir          # 查看当前目录下的文件和文件夹
dir /?       # 查看dir命令的所有参数

常见参数:

  • dir /a:显示包括隐藏文件在内的所有文件
  • dir /p:分页显示,内容过多时可以逐页查看
  • dir /s:显示当前目录及所有子目录中的文件列表
  • dir /w:宽列表格式显示文件名和文件夹名

3.4 创建、删除目录

bash 复制代码
md <目录名>  # 创建目录(Make Directory)
rd <目录名>  # 删除目录(Remove Directory)

提示

  • 如果要删除的目录非空,可以使用 rd /s <目录名> 来删除该目录及其所有子文件/文件夹。
  • 也可使用 mkdirrmdir,它们是 mdrd 的完整写法。

3.5 创建、删除文件

  1. 创建文件

    bash 复制代码
    type nul > test.txt    # 在当前目录下创建一个空的test.txt文件
    echo Hello > hello.txt # 创建文件hello.txt并写入"Hello"
    • type nul > 文件名:将"空"内容重定向到文件,实现创建空文件的目的。
    • echo 内容 > 文件名:向文件中写入指定文本,若文件不存在则自动创建。
  2. 删除文件

    bash 复制代码
    del <文件名>      # 删除指定文件
    del /f <文件名>   # 强制删除 (read-only 文件等)
    del /q <文件名>   # 静默删除,不会提示确认
    del /s <文件名>   # 删除当前目录及所有子目录中的指定文件

    注意del 命令只能删除文件,无法删除文件夹。


4. 文件与内容操作

4.1 复制、移动文件

  1. 复制文件copy

    bash 复制代码
    copy <源文件路径> <目标文件路径>

    示例:

    bash 复制代码
    copy C:\temp\test.txt D:\backup\test_backup.txt

    说明

    • copy 仅适合单文件复制。若需要批量复制或镜像复制文件夹结构,建议使用更强大的 xcopyrobocopy
  2. 移动文件move

    bash 复制代码
    move <源文件路径> <目标文件路径>

    示例:

    bash 复制代码
    move C:\temp\test.txt D:\backup\

    说明move 等效于"剪切 + 复制",在移动完成后,源文件会被删除。

4.2 批量复制 --- xcopy / robocopy

  • xcopy:适用于简单的批量复制,如复制多个文件或整个目录。

    bash 复制代码
    xcopy <源目录> <目标目录> [参数]

    常用参数:

    • /s:复制目录及子目录,除去空目录
    • /e:复制目录及子目录,包括空目录
    • /y:遇到同名文件时自动覆盖,不提示确认
  • robocopy:更强大的复制工具,支持断点续传、镜像模式等,适合大量文件或网络复制。

    bash 复制代码
    robocopy <源目录> <目标目录> [文件名] [参数]

    常见参数:

    • /mir:镜像目录结构
    • /sec:复制文件的安全属性
    • /np:不显示百分比进度(可减少日志打印)
    • /log+:<日志文件>:将日志追加输出到指定文件

5. 网络相关命令

5.1 ipconfig 查看本机 IP

bash 复制代码
ipconfig               # 显示基础 IP 配置
ipconfig /all          # 显示所有配置信息,如 DNS、MAC 地址等
ipconfig /release      # 释放当前 IP 地址租约(DHCP)
ipconfig /renew        # 重新获取 IP 地址(DHCP)
ipconfig /flushdns     # 刷新 DNS 缓存

5.2 测试网络连通性 --- ping

bash 复制代码
ping <IP/域名>

示例:

bash 复制代码
ping 192.168.1.1
ping www.baidu.com
ping www.google.com -t   # -t: 不停地执行ping,需手动 Ctrl+C 终止

提示 : 如果出现超时,可能是网络不通或目标主机或路由器屏蔽了 ICMP 回应。需要配合其他命令(如 tracerttelnet)做进一步诊断。

5.3 路由跟踪 --- tracert

bash 复制代码
tracert <IP/域名>

示例:

bash 复制代码
tracert www.baidu.com

作用

  • tracert(Trace Route)用于追踪数据包从本机到目标 IP/域名所经过的路由节点,有助于定位网络延迟或中断的位置。

5.4 查看端口连接状态 --- netstat

bash 复制代码
netstat -ano           # 显示所有连接、状态以及对应的进程ID
netstat -an            # 仅显示连接状态 (不包含进程ID)
netstat -r             # 显示路由表信息
netstat -help          # 获取使用帮助

常用参数

  • -a:显示所有连接中的 Socket 信息
  • -n:使用 IP 地址替代主机名(不做 DNS 解析)
  • -o:显示关联进程 PID
  • -p:显示特定协议的连接(如:-p tcp,-p udp)

5.5 模糊查找 --- find

bash 复制代码
netstat -ano | find "80"      # 过滤出包含"80"字样的行
find /?                       # 查看帮助

说明 : find 可以结合管道符 | 进行关键字匹配,常用于过滤命令输出。

5.6 远程连接 --- telnet

Windows 10/11 默认未启用 Telnet 客户端,需要在"控制面板"---"程序和功能"---"启用或关闭 Windows 功能"中勾选 Telnet Client 后使用。

bash 复制代码
telnet <IP> <端口>

用途

  • 测试目标服务器/端口是否可以连通,若连接成功会出现空白或某些协议提示。

6. 进程管理相关命令

6.1 查看任务列表 --- tasklist

bash 复制代码
tasklist         # 显示当前系统中的所有正在运行的进程
tasklist /svc    # 显示与进程关联的服务信息
tasklist /v      # 显示更详细信息(CPU、内存、窗口标题等)

说明

  • tasklist 是 Windows 上列出进程的一种简便方式,与 "任务管理器" 显示的内容类似。

6.2 终止进程 --- taskkill

bash 复制代码
taskkill /pid <进程ID> /f
taskkill /im <进程名> /f
taskkill /f /fi "USERNAME eq SYSTEM" /im notepad.exe
taskkill /?       # 查看帮助

常用参数

  • /pid <进程ID>:指定进程ID
  • /im <进程映像名>:指定进程名称(如 QQ.exe)
  • /f:强制终止进程,不弹提示
  • /t:同时终止由该进程启动的子进程

7. CMD 命令进阶用法

7.1 重定向与管道符

  1. 重定向输出

    • >:将输出覆盖保存到文件。

      bash 复制代码
      echo hello > C:\test.txt  # 文件不存在则新建,存在则覆盖
    • >>:将输出追加到文件末尾。

      bash 复制代码
      echo world >> C:\test.txt # 追加world到已有文件
  2. 重定向输入

    • <:将文件内容作为命令的输入来源。

      bash 复制代码
      sort < unsorted.txt
  3. 管道符 |

    • 将前一个命令的输出作为下一个命令的输入。

      bash 复制代码
      netstat -ano | find "8080"

7.2 批处理脚本 (Batch)

将常用的 CMD 命令写入 .bat 文件,可以直接双击执行脚本,或在 CMD 里输入脚本文件名运行。

示例 myScript.bat

bat 复制代码
@echo off
echo "开始执行脚本"
ipconfig
pause

说明

  • @echo off:表示执行脚本时不显示命令行本身,只显示结果。
  • pause:让窗口暂停,按任意键继续。

7.3 环境变量查看与设置

bash 复制代码
set             # 显示当前所有环境变量
set path        # 显示所有包含"path"的环境变量
echo %PATH%     # 显示PATH变量内容
setx <变量> <值> /m  # 设置系统环境变量(需管理员权限)

说明

  • setx 改变的环境变量不会立即在当前窗口生效,一般需要关闭并重新打开 CMD,或打开新的 CMD 窗口才能看到更新。
  • set <变量>=<值> 只对当前 CMD 窗口生效,关闭窗口即失效。

8. 其他实用命令

8.1 清屏 --- cls

bash 复制代码
cls

说明 : 作用与 Linux 下的 clear 类似,用于清除当前命令行窗口的所有输出内容。

8.2 查看/结束服务 --- net 命令组

bash 复制代码
net start              # 列出所有已启动的服务
net stop <服务名>      # 停止某个服务
net start <服务名>     # 启动某个服务

说明 : 可用于启动、停止或查看 Windows 系统服务,比如 net start w3svc(启动 IIS 服务)。

8.3 系统信息查看 --- systeminfo

bash 复制代码
systeminfo

说明

  • 显示系统版本、补丁信息、注册到期时间、内存、网络配置等详细信息。
  • 在故障排查或统计主机信息时十分有用。

8.4 关机/重启 --- shutdown

bash 复制代码
shutdown /s            # 关闭计算机
shutdown /r            # 重启计算机
shutdown /l            # 注销当前用户
shutdown /a            # 取消正在进行的关机操作

说明 : 常配合参数 /t <秒> 设置延迟时间;如 shutdown /s /t 60 表示 60 秒后自动关机。

8.5 文件搜索 --- dir /sfindstr

  • dir /s <部分文件名>:在当前目录及子目录中查找文件名中包含关键字的文件。

  • findstr <字符串> <文件名>:在指定文件中搜索文本。

    bash 复制代码
    findstr /i /n "hello" test.txt

    参数:

    • /i:忽略大小写
    • /n:显示匹配的行号

8.6 压缩与解压 --- compact 与第三方工具

  • compact:Windows 自带的文件/文件夹压缩功能,一般用于 NTFS 压缩,并非 ZIP 或 RAR 类型。

    bash 复制代码
    compact /c /s <目录>  # 递归压缩指定目录
    compact /u /s <目录>  # 递归取消压缩
  • 对于 zip、rar 等,需安装第三方工具(如 WinRAR、7-Zip)并在命令行中调用其可执行文件。


9. CMD 下获取命令帮助

  1. help 命令

    bash 复制代码
    help     # 显示所有已注册的命令列表
    help md  # 显示md(创建目录)的用法
  2. 命令 /?

    bash 复制代码
    dir /?
    xcopy /?
    tasklist /?
  3. 命令 -help

    bash 复制代码
    netstat -help

当你不知道某个命令怎么用时,这些本地帮助手段能提供非常详尽的参数说明。


10. 常用快捷键汇总

  • Win + E:打开文件管理器
  • Win + D:显示桌面 / 回到桌面
  • Win + L:锁定计算机
  • Alt + F4:关闭当前程序或退出当前窗口
  • Ctrl + Shift + Esc:打开任务管理器
  • Ctrl + Alt + Delete:呼出安全选项(可选锁定/切换用户/注销等)
  • Ctrl + F:在当前窗口或网页查找文本
  • Ctrl + A:全选
  • Ctrl + C:在 CMD 命令窗口里,若有选中文本则为复制;若没有选中文本,则可以终止正在执行的命令(如 ping -t)。
  • Arrow Up(方向键上):快速呼出上一条命令(CMD 记忆命令历史)。

11. 终端工具补充

  1. Process Explorer
  2. PowerShell
    • 在 Windows 10+ 版本中,PowerShell 已成为 Windows 内置的更强大的命令行环境,支持高级脚本、面向对象的管道。CMD 中的大部分命令在 PowerShell 里依旧可用,但语法略有区别。
  3. Windows Terminal
    • Win10/Win11 官方的多标签终端工具,可整合 CMD、PowerShell、WSL 等多终端。

12. 总结

  • CMD 虽然功能不及 PowerShell 或 Linux Shell 那般强大,但应付日常的系统管理、网络排障、自动化脚本等仍然非常实用。
  • 学习 CMD 命令最有效的方式就是多加实践,善用 /?help、互联网搜索等快速查询语法。
  • 对于复杂的批量操作或自动化任务,还可以编写 .bat 或者使用 PowerShell 进行脚本化管理,提高效率。
相关推荐
小韩博2 小时前
Windows 权限提升(一)
windows
魔都吴所谓4 小时前
【Python】根据开始时间、结束时间计算中间时间
开发语言·windows·python
syty20205 小时前
flink 伪代码
java·windows·flink
IDOlaoluo6 小时前
TortoiseGit 2.4.0.0 64位安装教程(附详细步骤和Git配置 附安装包)
windows
知行力6 小时前
【GitHub每日速递】不止 TeamViewer 替代!RustDesk 与 PowerToys,Windows 效率神器
windows·github·teamviewer
怒码ing7 小时前
List<?>和List<Object>区别
windows·python·list
豆浩宇9 小时前
学习PaddlePaddle--环境配置-Windows 11 + RTX 4060
人工智能·windows·深度学习·学习·目标检测·计算机视觉·paddlepaddle
今人不见古时月,今月曾经照古人9 小时前
将 Android 设备的所有系统日志(包括内核日志、系统服务日志等)完整拷贝到 Windows 本地
windows·adb
charlie1145141919 小时前
Windows 编程——字符串处理
windows·学习·c·字符串处理·windows编程
李火火的安全圈17 小时前
【系统安全】Windows文件资源管理器欺骗漏(CVE-2025-24054、CVE-2025-50154)
windows