18. 操作系统-Windows-命令提示符

文章目录

  • 前言
  • 一、文件管理类指令
    • [1. dir](#1. dir)
    • [2. cd / chdir](#2. cd / chdir)
    • [3. md / mkdir](#3. md / mkdir)
    • [4. rd / rmdir](#4. rd / rmdir)
    • [5. copy](#5. copy)
    • [6. xcopy](#6. xcopy)
    • [7. robocopy](#7. robocopy)
    • [8. move](#8. move)
    • [9. del / erase](#9. del / erase)
    • [10. ren / rename](#10. ren / rename)
  • 二、系统信息与网络类指令
    • [1. ipconfig](#1. ipconfig)
    • [2. ping](#2. ping)
    • [3. tracert](#3. tracert)
    • [4. netstat](#4. netstat)
    • [5. arp](#5. arp)
    • [6. getmac](#6. getmac)
    • [7. hostname](#7. hostname)
    • [8. whoami](#8. whoami)
  • 三、进程与服务类指令
    • [1. tasklist](#1. tasklist)
    • [2. taskkill](#2. taskkill)
    • [3. sc](#3. sc)
    • [4. net(net start / net stop / net pause / net continue 等)](#4. net(net start / net stop / net pause / net continue 等))
  • 四、磁盘与系统维护类指令
    • [1. chkdsk](#1. chkdsk)
    • [2. sfc(System File Checker)](#2. sfc(System File Checker))
    • [3. diskpart](#3. diskpart)
    • [4. format](#4. format)
    • [5. chkntfs](#5. chkntfs)
    • [6. shutdown](#6. shutdown)
  • 五、其他常用与辅助指令
    • [1. cls](#1. cls)
    • [2. echo](#2. echo)
    • [3. type](#3. type)
    • [4. find / findstr](#4. find / findstr)
    • [5. fc(File Compare)](#5. fc(File Compare))
    • [6. assoc / ftype](#6. assoc / ftype)
    • [7. attrib](#7. attrib)
    • [8. set / setx](#8. set / setx)
    • [9. pause](#9. pause)
    • [10. help / [命令] /?](#10. help / [命令] /?)
  • 六、总结与小贴士

前言

CMD

命令提示符是什么

在 Windows 系统中,命令提示符(Command Prompt)是一个强大的工具,可以通过输入各种命令完成复杂的任务。

如何打开命令提示符

可以通过按 Win + R 键组合,在弹出的运行对话框中输入 cmd 并按下回车键来启动命令提示符。‌

通过本文可以快速了解和掌握 Windows 命令提示符中最常用的命令。无论是日常电脑维护、开发环境配置,还是批处理自动化脚本,都能事半功倍。熟悉这些命令后,再结合批处理编程或 PowerShell 等更灵活的脚本语言,可以让你在 Windows 下处理各类任务时更加游刃有余。

为方便查阅,本文会按照文件管理类系统信息与网络类进程与服务类磁盘与系统维护类等主题进行梳理,每条命令配有简单示例及常见参数介绍。


一、文件管理类指令

1. dir

  • 功能:列出指定目录下的文件与子目录信息。

  • 常见用法

    • dir:显示当前目录所有文件及文件夹
    • dir /p:一页一页显示,分页查看
    • dir /w:以宽列表形式显示
    • dir /s:包括子目录在内的所有文件
    • dir /a:显示包含隐藏文件在内的所有文件
  • 示例

bash 复制代码
C:\>dir D:\Projects /s

此命令会显示 D 盘 Projects 文件夹下(以及其所有子文件夹中)的文件和文件夹列表。

2. cd / chdir

  • 功能:切换/显示当前工作目录。

  • 常见用法

    • cd:显示当前所在目录
    • cd 文件夹名:进入指定子目录
    • cd ...:返回上一级目录
    • cd /d [盘符:路径]:同时切换驱动器和目录
  • 示例

bash 复制代码
C:\>cd D:\Projects

将当前工作目录切换到 D 盘的 Projects 文件夹。

3. md / mkdir

  • 功能:在指定路径下新建文件夹。
  • 常见用法
    • md 文件夹名:创建一个新的文件夹
    • md 路径\文件夹名:可直接在指定路径创建文件夹
  • 示例
bash 复制代码
C:\>md D:\Projects\NewDemo

在 Projects 下创建名为 NewDemo 的子文件夹。

4. rd / rmdir

  • 功能:删除空文件夹。
  • 常见用法
    • rd 文件夹名:删除当前目录下指定的空文件夹
    • rd /s 文件夹名:删除该文件夹以及其下的所有子目录和文件
    • rd /q 文件夹名:在 /s 的基础上,删除前不进行确认提示
  • 示例
bash 复制代码
C:\>rd /s /q D:\Projects\OldDemo

在不确认的情况下,递归删除 OldDemo 文件夹及其所有内容。

5. copy

  • 功能:复制文件到指定位置(只适用于复制单个文件或合并文本文件)。
  • 常见用法
    • copy 源文件 目标路径:复制源文件到目标路径
    • copy /y:覆盖目标文件时不提示确认
    • copy file1+file2 newfile:将多个文本文件合并成一个新文件
  • 示例
bash 复制代码
C:\>copy C:\test.txt D:\Backup\test_backup.txt

将 test.txt 文件复制到 D:\Backup 中并命名为 test_backup.txt。

6. xcopy

  • 功能:复制目录及其所有子目录、文件,比 copy 更强大。
  • 常见用法
    • xcopy 源路径 目标路径 /s /e:复制所有子目录和文件
    • xcopy 源路径 目标路径 /y:无需确认即可覆盖
    • xcopy /d:仅复制比目标文件新的源文件
  • 示例
bash 复制代码
C:\>xcopy "C:\MyProject" "D:\Backup\MyProject" /s /e /y

递归复制 C:\MyProject 下的所有文件和子目录到 D:\Backup\MyProject,并不提示覆盖确认。

7. robocopy

  • 功能:Windows 自带的高级复制工具,比 xcopy 功能更完善,特别适用于大规模文件或镜像备份。

  • 常见用法

  • robocopy 源路径 目标路径 /mir:镜像同步,源目标不一致时自动删除目标多余文件

  • robocopy /e:包含子目录(即使是空目录)

  • robocopy /purge:清除目标中在源不存在的文件

  • robocopy /MT[:N]:多线程复制(N 是线程数)

  • 示例

bash 复制代码
C:\>robocopy C:\MyFolder D:\Backup\MyFolder /mir

将 C:\MyFolder 与 D:\Backup\MyFolder 保持镜像同步(包含删除多余文件)。

8. move

  • 功能:移动文件或文件夹到新位置,类似剪切操作。
  • 常见用法
    • move [源文件] [目标路径]:将源文件移至目标路径
    • move /y:无需确认覆盖操作
  • 示例
bash 复制代码
C:\>move C:\test.txt D:\Documents\

将 test.txt 从 C 盘移动到 D:\Documents 目录下。

9. del / erase

  • 功能:删除指定文件,不适用于删除文件夹。
  • 常见用法
    • del 文件名:删除指定文件
    • del /f:强制删除只读文件
    • del /s:删除指定目录及所有子目录中的匹配文件
    • del /q:静默删除,不需确认
  • 示例
bash 复制代码
C:\>del /f /s /q C:\Logs\*.log

不提示地强制删除 Logs 文件夹下及子目录所有扩展名为 .log 的文件。

10. ren / rename

  • 功能:重命名文件或文件夹。
  • 常见用法
    • ren [原文件名] [新文件名]
    • 不可跨不同驱动器或路径重命名
  • 示例
bash 复制代码
C:\>ren D:\MyFile.txt MyFile_backup.txt

将 MyFile.txt 重命名为 MyFile_backup.txt。


二、系统信息与网络类指令

1. ipconfig

  • 功能:显示或刷新网络适配器的 TCP/IP 配置信息。

  • 常见用法

    • ipconfig:显示本机网卡 IP、子网掩码、默认网关等信息
  • ipconfig /all:显示更详细的 DNS、MAC 地址等信息

  • ipconfig /release:释放当前 IP 地址

  • ipconfig /renew:重新获取 IP 地址

  • ipconfig /flushdns:清空 DNS 缓存

示例

bash 复制代码
C:\>ipconfig /all

查看所有网卡的详细 IP 配置。

2. ping

  • 功能:测试本机与目标 IP 地址或域名之间的连通性和响应时间。

  • 常见用法

    • ping 目标地址 :如 ping www.baidu.com
    • ping -t:持续不停地发送 ping 请求
    • ping -n [次数]:指定发送的请求次数
    • ping -l [大小]:指定发送数据包大小
  • 示例

bash 复制代码
C:\>ping -t 192.168.1.1

不停地 ping 路由器网关,查看延迟和丢包情况。

3. tracert

  • 功能:跟踪数据包到目标主机所经过的路由路径。

  • 常见用法

    • tracert [域名/IP] :如 tracert www.google.com
    • tracert -d:不解析路由器 IP 对应域名,加快跟踪速度
  • 示例

bash 复制代码
C:\>tracert -d 8.8.8.8

查看到 8.8.8.8(Google DNS)的路由跳数及中间节点 IP。

4. netstat

  • 功能:显示本机网络连接、路由表、协议统计等信息。

  • 常见用法

    • netstat -a:显示所有连接中的端口和监听端口
    • netstat -n:以数字(IP)形式显示地址和端口
    • netstat -o:同时显示相关 PID(进程号)
    • netstat -anob:综合显示程序名、PID、端口等详情
  • 示例

bash 复制代码
C:\>netstat -ano

查看所有连接的本地/远程地址、端口、连接状态以及对应进程 PID。

5. arp

  • 功能:显示和修改本地主机的 ARP 缓存表。

  • 常见用法

    • arp -a:显示当前 ARP 缓存
    • arp -d [IP]:删除某个 IP 的 ARP 缓存记录
    • arp -s [IP] [MAC]:静态绑定 IP 与 MAC 地址
  • 示例

bash 复制代码
C:\>arp -a

查看当前 ARP 表,了解本机最近与哪些 MAC/IP 通信。

6. getmac

  • 功能:获取本机或远程计算机网络适配器的 MAC 地址。

  • 常见用法

    • getmac:显示本地 MAC 地址列表
    • getmac /s [远程计算机名或 IP]:获取指定远程机器的 MAC 地址(需具备权限)
  • 示例

bash 复制代码
C:\>getmac

输出本机所有网卡的物理地址和传输名称。

7. hostname

  • 功能:显示当前计算机的主机名(计算机名称)。
  • 使用示例
bash 复制代码
C:\>hostname

输出本机的计算机名称。

8. whoami

  • 功能:显示当前登录的用户名称和域信息。

  • 常见用法

    • whoami:显示简要用户名
    • whoami /all:显示用户权限、组成员关系等详细信息
  • 示例

bash 复制代码
C:\>whoami /all

查看自己隶属于哪些用户组,以及有哪些安全权限。


三、进程与服务类指令

1. tasklist

  • 功能:显示当前系统中正在运行的进程以及相关信息(PID、内存占用等)。

  • 常见用法

    • tasklist:列出本机所有进程
    • tasklist /svc:显示与服务关联的进程
    • tasklist /v:显示更详细信息(窗口标题、会话名等)
    • tasklist /fi "imagename eq notepad.exe":只列出指定映像名的进程
  • 示例

bash 复制代码
C:\>tasklist /fi "memusage gt 100000"

列出内存占用大于 100000K 的进程。

2. taskkill

  • 功能:根据进程名或 PID 终止进程。

  • 常见用法

    • taskkill /im [进程名]:结束指定名字的所有进程
    • taskkill /pid [进程号]:结束指定进程号的进程
    • taskkill /f:强制结束
  • 示例

bash 复制代码
C:\>taskkill /im notepad.exe /f

强制关闭所有记事本进程。

3. sc

  • 功能:服务控制工具,可创建、启动、停止或删除服务。

  • 常见用法

    • sc query:列出系统中所有服务及状态
    • sc start [服务名]:启动某个服务
    • sc stop [服务名]:停止某个服务
    • sc delete [服务名]:删除注册表中相关服务条目
  • 示例

bash 复制代码
C:\>sc stop wuauserv

停止 Windows Update 服务。

4. net(net start / net stop / net pause / net continue 等)

  • 功能:查看、启动、停止网络服务或查看网络资源等。

  • 常见用法

    • net start:列出当前已经启动的服务
    • net start [服务名]:启动某项服务
    • net stop [服务名]:停止某项服务
  • 示例

bash 复制代码
C:\>net start

列出本机所有正在运行的服务列表。


四、磁盘与系统维护类指令

1. chkdsk

  • 功能:检查并修复磁盘错误,类似磁盘工具的命令行版。

  • 常见用法

    • chkdsk [盘符]::仅检查指定磁盘错误情况
    • chkdsk [盘符]: /f:在发现错误时进行修复
    • chkdsk [盘符]: /r:定位坏扇区并尝试恢复可读信息
  • 示例

bash 复制代码
C:\>chkdsk D: /f /r

检查并修复 D 盘上的文件系统问题,扫描坏扇区。

2. sfc(System File Checker)

  • 功能:扫描并修复操作系统中的损坏或丢失的系统文件。

  • 常见用法

    • sfc /scannow:立即扫描并自动尝试修复
    • sfc /verifyonly:只进行验证,不自动修复
  • 示例

bash 复制代码
C:\>sfc /scannow

对系统文件执行完整扫描,并修复已检测到的错误文件。

3. diskpart

  • 功能:磁盘分区管理工具,可创建、删除、查看分区等(功能强大需谨慎操作)。

  • 使用流程

    1. diskpart**:进入交互式命令行模式
    2. list disk**:列出所有磁盘
    3. select disk [编号]**:选择目标磁盘
    4. create partition primary**:创建主分区
    5. format fs=ntfs quick**:快速格式化
    6. exit**:退出
  • 示例

bash 复制代码
C:\>diskpart
DISKPART> list disk
DISKPART> select disk 1
DISKPART> clean
DISKPART> create partition primary
DISKPART> format fs=ntfs quick
DISKPART> exit

4. format

  • 功能:格式化指定分区或软盘。

  • 常见用法

    • format [盘符]: /fs:[文件系统]:指定文件系统 (如 NTFS, FAT32 等)
    • format [盘符]: /q:快速格式化
    • format [盘符]: /v:标签:为磁盘设定卷标
  • 示例

bash 复制代码
C:\>format E: /fs:NTFS /q /v:NewVolume

快速格式化 E 盘并设置卷标为 NewVolume。

5. chkntfs

  • 功能:查看或设置某个磁盘在开机时是否需要自动执行磁盘检查。

  • 常见用法

    • chkntfs [盘符]::查看指定磁盘是否脏标记
    • chkntfs /x [盘符]::避免在启动时对该磁盘进行 chkdsk
    • chkntfs /d:恢复默认检查设置
  • 示例

bash 复制代码
C:\>chkntfs /x D:

让系统在启动时不再自动检查 D 盘。

6. shutdown

  • 功能:在命令行中执行关机、重启或注销等操作。

  • 常见用法

    • shutdown /s:关机
    • shutdown /r:重启
    • shutdown /l:注销
    • shutdown /t [秒数]:设置关机或重启倒计时
    • shutdown /a:取消正在进行的关机计划
  • 示例

bash 复制代码
C:\>shutdown /s /t 60

系统将在 60 秒后自动关机,期间可使用 shutdown /a 取消。


五、其他常用与辅助指令

1. cls

  • 功能:清屏,将命令提示符窗口的可视区域清空。
  • 使用示例
bash 复制代码
C:\>cls

让屏幕变得干净,回到命令行首行。

2. echo

  • 功能:在屏幕上显示文本或启用/禁用命令回显。
  • 常见用法
    • echo [内容]:输出一行文字
    • echo off:在批处理文件中,可用来关闭命令回显
    • echo on:重新开启回显
  • 示例
bash 复制代码
C:\>echo Hello, CMD!

屏幕上显示 "Hello, CMD!"

3. type

  • 功能:查看文本文件内容(在控制台输出)。
  • 常见用法
    • type filename
  • 示例
bash 复制代码
C:\>type C:\Windows\System32\drivers\etc\hosts

在控制台中查看 hosts 文件内容。

4. find / findstr

  • find
    • 功能:在文件或命令输出中查找文本字符串。
    • 用法find "关键字" [文件名]
  • findstr
    • 功能:功能比 find 更强大,可使用正则表达式进行搜索。
    • 用法findstr /R /C:"正则表达式" [文件名]
  • 示例
bash 复制代码
C:\>type mylog.txt | findstr /I "error"

在 mylog.txt 文本中,忽略大小写查找包含 "error" 的行。

5. fc(File Compare)

  • 功能:比较两个文件或文件集的差异。
  • 常见用法
    • fc 文件1 文件2:逐行比较文件内容
    • fc /b:以二进制模式进行比较
    • fc /l:以 ASCII(文本)模式进行比较
  • 示例
bash 复制代码
C:\>fc /l old_config.txt new_config.txt

查看两个文本文件之间的差异点。

6. assoc / ftype

  • assoc
    • 功能:查看或修改文件扩展名与文件类型的关联。
    • 用法assoc .txt 显示或修改 .txt 对应的文件类型
  • ftype
    • 功能:查看或修改文件类型与可执行程序之间的关联。
    • 用法ftype [文件类型]=[可执行程序路径]
  • 示例
bash 复制代码
C:\>assoc .txt

显示 .txt 文件当前关联的文件类型名称。

7. attrib

  • 功能:查看或更改文件的属性,如只读、隐藏、系统、存档等标志。
  • 常见用法
    • attrib [文件名]:查看文件的属性
    • attrib +r [文件名]:设置为只读
    • attrib -h [文件名]:取消隐藏
    • attrib /s /d:递归处理子目录及文件
  • 示例
bash 复制代码
C:\>attrib +h secret.txt

将文件 secret.txt 设置为隐藏属性。

8. set / setx

  • 功能:查看、设置和永久修改环境变量。
  • 常见用法
    • set:显示当前环境变量
    • set [变量名]=[值]:在当前 CMD 会话临时设置变量
    • setx [变量名] "[值]":将变量持久写入到注册表中
  • 示例
bash 复制代码
C:\>set PATH

显示当前环境变量 PATH 的数值。

9. pause

  • 功能:在批处理文件(.bat/.cmd)里暂停执行,直到用户按任意键继续。
  • 示例
bash 复制代码
@echo off
echo 任务完成!
pause

当执行到 pause 时,命令行会提示"Press any key to continue..." 。

10. help / [命令] /?

  • 功能:查看某命令的内部帮助信息或列出可用命令。
  • 用法
    • help:显示主要命令列表
    • help [命令]:显示该命令的详细帮助
    • [命令] /?:一般也会弹出相同帮助信息
  • 示例
bash 复制代码
C:\>net /?

显示 net 指令的全部用法和参数说明。


六、总结与小贴士

注意权限 :部分命令(如 scnet stopdiskpart 等)需要以管理员身份运行 CMD 才能正常执行,否则会收到"拒绝访问"或"权限不足"的错误提示。

大小写基本不敏感:在 Windows CMD 环境下,大多数命令和参数不区分大小写,但路径中的文件名在少数场景(如在某些工具中)可能会产生影响,务必注意。

使用引号 :当路径或文件名中含有空格时,最好使用双引号 " 将其引起来,避免被 CMD 当作多个参数处理。

批处理脚本 :如果你经常执行相似的命令组合,可以写成 .bat.cmd 文件储存,双击或通过命令行运行即可一键执行复杂流程。

进阶工具:对于更高效的文件搜索或系统信息查看,PowerShell 及第三方工具(如 cmder、Git Bash 等)也值得尝试;但 CMD 的基础熟练度依旧很有帮助。


本文的引用仅限自我学习如有侵权,请联系作者删除。
参考知识
常用的 Windows CMD(命令提示符)指令合集


相关推荐
GHL2842710904 小时前
文件重命名(C++源码)
前端·c++·windows
fred_kang5 小时前
win11上使用SecoClient登录报错出现的SV无法连接至服务器信息
windows
丁劲犇7 小时前
Visual C++下使用Win32 API为Release模式导出崩溃堆栈
c++·windows·crash·dump·离线调试·vc·崩溃堆栈
半夏知半秋7 小时前
kibana介绍与部署(Windows详细版)
大数据·运维·windows·学习·搜索引擎·全文检索
spencer_tseng8 小时前
Insufficient permissions [windows]
windows·acrobat 9.0
浪潮IT馆8 小时前
win11安装Git
windows·git
Bruce_Liuxiaowei8 小时前
Windows系统权限管理四原则:构建安全防线的核心逻辑
windows·安全
Bruce_Liuxiaowei8 小时前
浅谈Windows Userinit注册键
运维·windows·安全
hkNaruto8 小时前
【Linux】飞腾D2000 银河麒麟桌面系统V10 向CD-R光盘追加文件 兼容windows 11 读写
linux·运维·windows