Windows 自带的 CMD 命令提示符与早期 DOS 命令兼容,因此学习 CMD 也相当于了解 DOS 的一些操作方式。虽然现在图形化界面更加普及,但在很多场景中,命令行依旧不可或缺,比如:
cmd
或者“命令提示符”,点击打开。cmd
回车即可打开。C: # 切换到C盘
D: # 切换到D盘
E: # 切换到E盘
...
说明: 在 Windows 下,磁盘之间的切换只需输入相应盘符加上冒号,直接回车即可。
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
到目标目录。
dir
查看目录内容dir # 查看当前目录下的文件和文件夹
dir /? # 查看dir命令的所有参数
常见参数:
dir /a
:显示包括隐藏文件在内的所有文件dir /p
:分页显示,内容过多时可以逐页查看dir /s
:显示当前目录及所有子目录中的文件列表dir /w
:宽列表格式显示文件名和文件夹名md <目录名> # 创建目录(Make Directory)
rd <目录名> # 删除目录(Remove Directory)
提示
- 如果要删除的目录非空,可以使用
rd /s <目录名>
来删除该目录及其所有子文件/文件夹。- 也可使用
mkdir
和rmdir
,它们是md
与rd
的完整写法。
创建文件
type nul > test.txt # 在当前目录下创建一个空的test.txt文件
echo Hello > hello.txt # 创建文件hello.txt并写入"Hello"
type nul > 文件名
:将“空”内容重定向到文件,实现创建空文件的目的。echo 内容 > 文件名
:向文件中写入指定文本,若文件不存在则自动创建。
删除文件
del <文件名> # 删除指定文件
del /f <文件名> # 强制删除 (read-only 文件等)
del /q <文件名> # 静默删除,不会提示确认
del /s <文件名> # 删除当前目录及所有子目录中的指定文件
注意 :
del
命令只能删除文件,无法删除文件夹。
复制文件:copy
copy <源文件路径> <目标文件路径>
示例:
copy C:\temp\test.txt D:\backup\test_backup.txt
说明:
copy
仅适合单文件复制。若需要批量复制或镜像复制文件夹结构,建议使用更强大的xcopy
或robocopy
。
移动文件:move
move <源文件路径> <目标文件路径>
示例:
move C:\temp\test.txt D:\backup\
说明:
move
等效于“剪切 + 复制”,在移动完成后,源文件会被删除。
xcopy
/ robocopy
xcopy:适用于简单的批量复制,如复制多个文件或整个目录。
xcopy <源目录> <目标目录> [参数]
常用参数:
/s
:复制目录及子目录,除去空目录/e
:复制目录及子目录,包括空目录/y
:遇到同名文件时自动覆盖,不提示确认robocopy:更强大的复制工具,支持断点续传、镜像模式等,适合大量文件或网络复制。
robocopy <源目录> <目标目录> [文件名] [参数]
常见参数:
/mir
:镜像目录结构/sec
:复制文件的安全属性/np
:不显示百分比进度(可减少日志打印)/log+:<日志文件>
:将日志追加输出到指定文件ipconfig
查看本机 IPipconfig # 显示基础 IP 配置
ipconfig /all # 显示所有配置信息,如 DNS、MAC 地址等
ipconfig /release # 释放当前 IP 地址租约(DHCP)
ipconfig /renew # 重新获取 IP 地址(DHCP)
ipconfig /flushdns # 刷新 DNS 缓存
ping
ping <IP/域名>
示例:
ping 192.168.1.1
ping www.baidu.com
ping www.google.com -t # -t: 不停地执行ping,需手动 Ctrl+C 终止
提示: 如果出现超时,可能是网络不通或目标主机或路由器屏蔽了 ICMP 回应。需要配合其他命令(如
tracert
、telnet
)做进一步诊断。
tracert
tracert <IP/域名>
示例:
tracert www.baidu.com
作用
tracert
(Trace Route)用于追踪数据包从本机到目标 IP/域名所经过的路由节点,有助于定位网络延迟或中断的位置。
netstat
netstat -ano # 显示所有连接、状态以及对应的进程ID
netstat -an # 仅显示连接状态 (不包含进程ID)
netstat -r # 显示路由表信息
netstat -help # 获取使用帮助
常用参数
-a
:显示所有连接中的 Socket 信息-n
:使用 IP 地址替代主机名(不做 DNS 解析)-o
:显示关联进程 PID-p
:显示特定协议的连接(如:-p tcp,-p udp)
find
netstat -ano | find "80" # 过滤出包含"80"字样的行
find /? # 查看帮助
说明:
find
可以结合管道符|
进行关键字匹配,常用于过滤命令输出。
telnet
Windows 10/11 默认未启用 Telnet 客户端,需要在“控制面板”—“程序和功能”—“启用或关闭 Windows 功能”中勾选 Telnet Client
后使用。
telnet <IP> <端口>
用途
- 测试目标服务器/端口是否可以连通,若连接成功会出现空白或某些协议提示。
tasklist
tasklist # 显示当前系统中的所有正在运行的进程
tasklist /svc # 显示与进程关联的服务信息
tasklist /v # 显示更详细信息(CPU、内存、窗口标题等)
说明
tasklist
是 Windows 上列出进程的一种简便方式,与 “任务管理器” 显示的内容类似。
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
:同时终止由该进程启动的子进程
重定向输出
>
:将输出覆盖保存到文件。
echo hello > C:\test.txt # 文件不存在则新建,存在则覆盖
>>
:将输出追加到文件末尾。
echo world >> C:\test.txt # 追加world到已有文件
重定向输入
<
:将文件内容作为命令的输入来源。
sort < unsorted.txt
管道符 |
将前一个命令的输出作为下一个命令的输入。
netstat -ano | find "8080"
将常用的 CMD 命令写入 .bat
文件,可以直接双击执行脚本,或在 CMD 里输入脚本文件名运行。
示例 myScript.bat
:
@echo off
echo "开始执行脚本"
ipconfig
pause
说明
@echo off
:表示执行脚本时不显示命令行本身,只显示结果。pause
:让窗口暂停,按任意键继续。
set # 显示当前所有环境变量
set path # 显示所有包含"path"的环境变量
echo %PATH% # 显示PATH变量内容
setx <变量> <值> /m # 设置系统环境变量(需管理员权限)
说明
setx
改变的环境变量不会立即在当前窗口生效,一般需要关闭并重新打开 CMD,或打开新的 CMD 窗口才能看到更新。set <变量>=<值>
只对当前 CMD 窗口生效,关闭窗口即失效。
cls
cls
说明: 作用与 Linux 下的
clear
类似,用于清除当前命令行窗口的所有输出内容。
net
命令组net start # 列出所有已启动的服务
net stop <服务名> # 停止某个服务
net start <服务名> # 启动某个服务
说明: 可用于启动、停止或查看 Windows 系统服务,比如
net start w3svc
(启动 IIS 服务)。
systeminfo
systeminfo
说明
- 显示系统版本、补丁信息、注册到期时间、内存、网络配置等详细信息。
- 在故障排查或统计主机信息时十分有用。
shutdown
shutdown /s # 关闭计算机
shutdown /r # 重启计算机
shutdown /l # 注销当前用户
shutdown /a # 取消正在进行的关机操作
说明: 常配合参数
/t <秒>
设置延迟时间;如shutdown /s /t 60
表示 60 秒后自动关机。
dir /s
或 findstr
dir /s <部分文件名>
:在当前目录及子目录中查找文件名中包含关键字的文件。
findstr <字符串> <文件名>
:在指定文件中搜索文本。
findstr /i /n "hello" test.txt
参数:
/i
:忽略大小写/n
:显示匹配的行号compact
与第三方工具compact
:Windows 自带的文件/文件夹压缩功能,一般用于 NTFS 压缩,并非 ZIP 或 RAR 类型。
compact /c /s <目录> # 递归压缩指定目录
compact /u /s <目录> # 递归取消压缩
对于 zip、rar 等,需安装第三方工具(如 WinRAR、7-Zip)并在命令行中调用其可执行文件。
help 命令
help # 显示所有已注册的命令列表
help md # 显示md(创建目录)的用法
命令 /?
dir /?
xcopy /?
tasklist /?
命令 -help
netstat -help
当你不知道某个命令怎么用时,这些本地帮助手段能提供非常详尽的参数说明。
ping -t
)。/?
、help
、互联网搜索等快速查询语法。.bat
或者使用 PowerShell 进行脚本化管理,提高效率。