当前位置: 首页 > article >正文

Windows CMD 常用命令

文章目录

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

C:          # 切换到C盘
D:          # 切换到D盘
E:          # 切换到E盘
...

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

3.2 cd 改变目录

# 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 查看目录内容

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

常见参数:

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

3.4 创建、删除目录

md <目录名>  # 创建目录(Make Directory)
rd <目录名>  # 删除目录(Remove Directory)

提示

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

3.5 创建、删除文件

  1. 创建文件

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

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

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


4. 文件与内容操作

4.1 复制、移动文件

  1. 复制文件copy

    copy <源文件路径> <目标文件路径>
    

    示例:

    copy C:\temp\test.txt D:\backup\test_backup.txt
    

    说明

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

    move <源文件路径> <目标文件路径>
    

    示例:

    move C:\temp\test.txt D:\backup\
    

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

4.2 批量复制 — xcopy / robocopy

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

    xcopy <源目录> <目标目录> [参数]
    

    常用参数:

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

    robocopy <源目录> <目标目录> [文件名] [参数]
    

    常见参数:

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

5. 网络相关命令

5.1 ipconfig 查看本机 IP

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

5.2 测试网络连通性 — ping

ping <IP/域名>

示例:

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

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

5.3 路由跟踪 — tracert

tracert <IP/域名>

示例:

tracert www.baidu.com

作用

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

5.4 查看端口连接状态 — netstat

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

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

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

5.6 远程连接 — telnet

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

telnet <IP> <端口>

用途

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

6. 进程管理相关命令

6.1 查看任务列表 — tasklist

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

说明

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

6.2 终止进程 — taskkill

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. 重定向输出

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

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

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

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

      sort < unsorted.txt
      
  3. 管道符 |

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

      netstat -ano | find "8080"
      

7.2 批处理脚本 (Batch)

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

@echo off
echo "开始执行脚本"
ipconfig
pause

说明

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

7.3 环境变量查看与设置

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

说明

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

8. 其他实用命令

8.1 清屏 — cls

cls

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

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

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

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

8.3 系统信息查看 — systeminfo

systeminfo

说明

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

8.4 关机/重启 — shutdown

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

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

8.5 文件搜索 — dir /sfindstr

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

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

    findstr /i /n "hello" test.txt
    

    参数:

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

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

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

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


9. CMD 下获取命令帮助

  1. help 命令

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

    dir /?
    xcopy /?
    tasklist /?
    
  3. 命令 -help

    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
    • 微软官方出品的进程管理工具,比系统自带的任务管理器功能更强大,可查看进程启动参数、环境变量、线程信息、句柄、注册表、Sockets 等。
    • 下载地址:Process Explorer - Windows Sysinternals | Microsoft Learn
  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 进行脚本化管理,提高效率。

http://www.kler.cn/a/503946.html

相关文章:

  • 使用VSCode搭建Ruby on Rails集成开发环境
  • Level2逐笔成交逐笔委托毫秒记录:今日分享优质股票数据20250114
  • 【微服务】面试题 5、分布式系统理论:CAP 与 BASE 详解
  • Hadoop•安装JDK
  • 【数据可视化-12】数据分析岗位招聘分析
  • RabbitMQ故障全解析:消费、消息及日常报错处理与集群修复
  • Docker Compose 教程
  • 【论文笔记】SmileSplat:稀疏视角+pose-free+泛化
  • 【专题】2025年节日营销趋势洞察报告汇总PDF洞察(附原数据表)
  • Idea+docker通过dockerFile方式往华为云发布项目
  • 主流消息队列(MQ)对比分析
  • ros2笔记-7.1 机器人导航介绍
  • ISP各模块功能介绍
  • 【Vue】let、const、var的区别、适用场景
  • Java中网络编程的学习
  • 深度解析 pytest 参数化与 --count 执行顺序的奥秘
  • 零碎的知识点(七):线性二次调节器(LQR)是什么?
  • IIS安全配置基线
  • 自动连接校园网wifi脚本实践(自动网页认证)
  • 水下通信:特点、主要应用与典型系统
  • 数据仓库基础常见面试题
  • 【算法】回溯法
  • 【自动化测试】—— Appium安装配置保姆教程(图文详解)
  • CT重建笔记(二)
  • 机器学习 - 常用的损失函数(交叉熵、Hinge)
  • electron编写一个macOS风格的桌面应用