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 进行脚本化管理,提高效率。
相关推荐
向阳121836 分钟前
doris:手动分区
java·服务器·windows·doris
xinxin882237 分钟前
如何给即将满的 C 盘添加磁盘空间
windows·安全·ios·电脑·笔记本电脑·ipad
0xCC说逆向2 小时前
Windows图形界面(GUI)-QT-C/C++ - QT控件创建管理初始化
c语言·开发语言·c++·windows·qt·mfc·sdk
0xCC说逆向5 小时前
Windows图形界面(GUI)-QT-C/C++ - QT信号与槽机制详解
java·c语言·开发语言·c++·windows·qt·mfc
兮动人5 小时前
Windows下安装和配置Go开发环境
开发语言·windows·golang
索然无味io7 小时前
应急响应之入侵排查(下)
linux·windows·笔记·学习·网络安全·安全威胁分析
_extraordinary_8 小时前
list的迭代器模拟实现和迭代器失效(续)
数据结构·windows·list
0xCC说逆向9 小时前
Windows图形界面(GUI)-QT-C/C++ - Qt图形绘制详解
c语言·开发语言·c++·windows·qt·mfc·win32
大强同学9 小时前
安装虚拟机VMware遇到的问题
windows