引言:理解命令行窗口(CMD 和 PowerShell)
在图形用户界面(GUI)盛行的今天,Windows 10 仍然保留了强大的命令行工具:命令提示符 (CMD) 和更现代的 Windows PowerShell,它们允许你通过输入文本指令来直接与操作系统交互,执行各种任务,从文件管理、系统配置到网络诊断和自动化脚本,掌握命令行不仅能提高效率,还能完成一些图形界面无法或难以实现的操作,本文将详细介绍如何在 Windows 10 中使用命令行窗口。
启动命令行窗口
Windows 10 提供了多种启动命令行的方式,最常用的有:
-
使用搜索栏:
- 点击任务栏上的搜索图标或按
Win + S
。 - 输入
cmd
或powershell
。 - 在搜索结果中,右键点击“命令提示符”或“Windows PowerShell”,你可以选择:
- “以管理员身份运行”:执行需要更高权限的操作(非常重要,后面会强调)。
- “打开”:以标准用户权限运行。
- 或者直接点击结果打开(标准权限)。
- 点击任务栏上的搜索图标或按
-
使用“运行”对话框:
- 按
Win + R
键打开“运行”对话框。 - 输入
cmd
或powershell
。 - 按回车键运行(标准权限),要以管理员权限运行,需要先按
Ctrl + Shift + Enter
。
- 按
-
通过文件资源管理器:
- 打开文件资源管理器 (
Win + E
)。 - 导航到你想要命令行启动时所在的文件夹(可选,非常实用)。
- 在地址栏中点击一下,清空当前路径,然后直接输入
cmd
或powershell
,按回车键,命令行窗口会直接在当前文件夹路径下打开(标准权限)。
- 打开文件资源管理器 (
-
通过开始菜单:
- 点击“开始”按钮。
- 滚动到“Windows 系统”文件夹。
- 找到“命令提示符”或“Windows PowerShell”。
- 右键点击它们,选择“更多” -> “以管理员身份运行” 或直接点击打开(标准权限)。
-
通过任务管理器:
- 按
Ctrl + Shift + Esc
打开任务管理器。 - 点击“文件” -> “运行新任务”。
- 输入
cmd
或powershell
。 - 勾选“以系统管理权限创建此任务”可获得管理员权限。
- 点击“确定”。
- 按
重要提示:管理员权限
- 许多系统级操作(如安装软件、修改系统文件、更改网络设置、运行某些诊断工具)需要管理员权限。
- 务必谨慎使用管理员权限的命令行窗口,错误的命令可能对系统造成严重损害。
- 当需要管理员权限时,请务必通过上述方法中的“以管理员身份运行”选项启动 CMD 或 PowerShell,窗口标题通常会显示“管理员:”前缀。
认识命令行窗口界面
无论是 CMD 还是 PowerShell,窗口的基本结构相似:
- 标题栏: 显示当前程序(如“命令提示符”或“管理员:Windows PowerShell”)和可能的当前路径。
- 命令行提示符: 这是你输入命令的地方,它通常显示当前的工作目录(路径),后面跟着一个闪烁的光标(
_
)。- CMD 示例:
C:UsersYourUsername>_
- PowerShell 示例:
PS C:UsersYourUsername> _
- CMD 示例:
- 输出区域: 命令执行的结果(输出信息、错误信息、文件列表等)会显示在这里。
- 滚动条: 用于查看超出屏幕范围的输出。
基础操作与常用命令
-
输入命令:
- 在闪烁的光标处直接键入命令。
- 按
Enter
键执行当前输入的命令。 - 命令通常由命令名 + 参数(选项) + 目标(如文件名、路径) 组成,各部分用空格分隔。
copy file1.txt file2.txt
(命令名:copy
, 参数/选项:无,目标:源文件file1.txt
和 目标文件file2.txt
)
-
导航文件系统(改变当前目录):
cd
或chdir
(Change Directory)cd C:Windows
:切换到 C 盘的 Windows 目录。cd Documents
:切换到当前目录下的 Documents 子目录(如果存在)。cd ..
:切换到上一级目录(父目录),两个点 代表父目录。cd
:直接切换到当前驱动器的根目录(如 C:)。cd /d D:Data
:切换到另一个驱动器(如 D 盘)的 Data 目录(/d
参数用于切换驱动器)。
dir
(Directory – CMD) /Get-ChildItem
(PowerShell, 别名常用ls
或dir
):列出当前目录下的文件和子目录。dir
:基本列表。dir /w
:宽列表格式(多列显示)。dir /p
:分页显示,按任意键继续。dir *.txt
:列出所有 .txt 文件(使用通配符 )。dir /s
:列出当前目录及所有子目录的内容。dir /ah
:显示隐藏文件(/ah
表示属性为隐藏)。- (PowerShell)
ls -Force
:显示隐藏文件(包括系统隐藏文件)。
-
查看当前目录:
cd
(不加参数):在 CMD 中显示当前完整路径。echo %cd%
(CMD):显示当前路径。pwd
(PowerShell – Print Working Directory):显示当前路径。
-
文件操作:
copy
(Copy):copy source.txt destination.txt
:复制文件。copy *.txt C:Backup
:复制所有 .txt 文件到 C:Backup 目录。
xcopy
(Extended Copy – 更强大):xcopy source_dir destination_dir /s /e
:复制目录及其所有子目录和文件(包括空目录)。/s
复制非空目录和子目录,/e
包括空目录。
robocopy
(Robust Copy – 最强大,推荐):robocopy source_dir destination_dir /mir
:镜像复制(完全同步源和目标,删除目标多余文件),功能极多,用robocopy /?
查看帮助。
move
(Move):move oldname.txt newname.txt
:重命名文件(在同一目录)。move file.txt C:NewLocation
:移动文件到新目录。
del
(Delete – CMD) /Remove-Item
(PowerShell, 别名常用rm
或del
):删除文件。del unwantedfile.txt
:删除文件。del *.tmp
:删除所有 .tmp 文件。del /s *.bak
:删除当前目录及所有子目录中的 .bak 文件(慎用!)。- (PowerShell)
rm -Recurse -Force DirectoryName
:强制删除目录及其所有内容(极其慎用!)。
ren
(Rename – CMD) /Rename-Item
(PowerShell, 别名常用ren
或rni
):ren oldname.txt newname.txt
:重命名文件。
type
(Type – CMD) /Get-Content
(PowerShell, 别名常用type
或cat
):显示文本文件内容。type readme.txt
:在屏幕上显示 readme.txt 的内容。type longfile.txt | more
:分页显示长文件(| more
是管道到分页命令)。
md
或mkdir
(Make Directory):创建新目录。mkdir NewFolder
:在当前目录创建 NewFolder。
rd
或rmdir
(Remove Directory):删除空目录。rmdir EmptyFolder
:删除空目录 EmptyFolder。rmdir /s /q FolderToDelete
:强制删除非空目录 FolderToDelete 及其所有内容(/s
删除目录树,/q
安静模式不确认,极其慎用!),PowerShell 中更推荐用rm -Recurse -Force
。
-
网络诊断:
ping
:测试与另一台计算机的网络连接。ping www.baidu.com
:测试是否能连通百度服务器,按Ctrl + C
停止。ping -t www.baidu.com
:持续 Ping 直到手动停止 (Ctrl + C
)。ping 192.168.1.1
:Ping 指定的 IP 地址(通常是你的路由器)。
ipconfig
(IP Configuration):显示网络适配器的配置信息(IP 地址、子网掩码、网关等)。ipconfig
:显示基本信息。ipconfig /all
:显示所有适配器的详细信息。ipconfig /release
:释放当前 DHCP 获取的 IP 地址。ipconfig /renew
:重新从 DHCP 服务器获取 IP 地址。ipconfig /flushdns
:清除本地 DNS 解析器缓存(解决某些网站访问问题)。
tracert
(Trace Route):跟踪数据包到达目标主机所经过的路由(跃点)。tracert www.google.com
:查看到达 Google 的路径。
nslookup
(Name Server Lookup):查询 DNS 记录,诊断域名解析问题。nslookup www.microsoft.com
:查询 microsoft.com 的 IP 地址。- 输入
nslookup
进入交互模式,输入 查看帮助。
netstat
(Network Statistics):显示活动的网络连接、监听端口、路由表等。netstat -ano
:显示所有连接和监听端口,并显示对应的进程 ID (PID)。-a
所有,-n
数字形式显示地址和端口,-o
显示 PID。
-
系统信息与管理:
systeminfo
:显示详细的系统配置信息(操作系统版本、安装日期、硬件配置等)。tasklist
(CMD) /Get-Process
(PowerShell, 别名常用ps
或gps
):显示当前运行的进程列表。tasklist
:基本列表。tasklist /svc
:显示进程对应的服务。
taskkill
(CMD) /Stop-Process
(PowerShell, 别名常用kill
):结束进程。taskkill /im notepad.exe
:结束所有名为 notepad.exe 的进程。taskkill /pid 1234
:结束 PID 为 1234 的进程。慎用!- (PowerShell)
Stop-Process -Name "ProcessName"
或Stop-Process -Id PID
。
shutdown
:关闭或重启计算机。shutdown /s /t 0
:立即关闭计算机 (/s
关机,/t 0
延迟 0 秒)。shutdown /r /t 0
:立即重启计算机 (/r
重启)。shutdown /l
:注销当前用户。shutdown /a
:取消计划的关机/重启。
-
获取帮助:
- 命令后加 或 (CMD): 这是最常用的方法。
dir /?
:显示dir
命令的所有参数和用法说明。ping /?
copy /?
help
命令 (CMD): 列出可用的基本命令。help commandname
显示特定命令的帮助(效果通常不如commandname /?
详细)。Get-Help
命令 (PowerShell): PowerShell 的帮助系统非常强大。Get-Help Get-Process
:显示Get-Process
命令的帮助。Get-Help Get-Process -Examples
:显示该命令的使用示例。Get-Help Get-Process -Detailed
:显示更详细的帮助。Get-Help Get-Process -Full
:显示完整的帮助文档(包括参数详解和技术说明)。Update-Help
:从互联网下载最新的帮助文档(需要管理员权限)。
- 命令后加 或 (CMD): 这是最常用的方法。
实用技巧与注意事项
-
路径表示:
- 使用反斜杠
分隔目录(如
C:WindowsSystem32
)。 - 如果路径包含空格,必须用双引号括起来(如
cd "C:Program Files"
)。 - 使用 代表当前目录(如
copy .file.txt ..backup
复制当前目录的 file.txt 到上级目录的 backup 子目录)。 - 使用 代表父目录(上一级目录)。
- 使用通配符 (匹配任意字符序列)和 (匹配单个字符)来操作多个文件(如
del *.tmp
,copy project?.docx
)。
- 使用反斜杠
-
命令历史与自动补全:
- 上/下箭头键: 浏览之前输入过的命令历史记录。
- Tab 键: 自动补全文件名、目录名或命令名,输入部分字符后按 Tab,系统会尝试补全,多次按 Tab 可在多个匹配项间循环。
- F7 键 (CMD): 显示命令历史记录列表(带编号),可用方向键选择后回车执行。
- F3 键 (CMD): 重复上一条命令。
- (PowerShell) 自动补全功能更强大,不仅补全路径/命令,还能补全参数名。
-
复制与粘贴:
- 默认情况下,CMD 的复制粘贴比较麻烦(右键菜单 -> 标记 -> 选择文本 -> 回车复制;右键粘贴)。
- 启用“快速编辑模式”和“Ctrl键快捷方式”(推荐!):
- 打开 CMD 或 PowerShell。
- 右键点击标题栏 -> “属性”。
- 在“选项”标签页:
- 勾选 “快速编辑模式”:允许直接用鼠标左键拖拽选择文本,按回车或右键直接复制;在窗口内右键直接粘贴。
- 勾选 “Ctrl键快捷方式”:允许使用
Ctrl + C
复制选中的文本(注意:如果正在运行命令,Ctrl + C
会终止命令!复制时确保命令未运行或已暂停)。Ctrl + V
粘贴。
- 点击“确定”,选择“仅修改此窗口”或“修改启动该窗口的快捷方式”(推荐后者,一劳永逸)。
- 在 PowerShell 中,
Ctrl + C
始终用于终止当前命令,复制选中文本通常使用Ctrl + Insert
或通过右键菜单/快速编辑模式,粘贴使用Shift + Insert
或右键菜单/快速编辑模式。
-
终止正在运行的命令: 按
Ctrl + C
,这是强制中断命令执行的通用方法。 -
清屏: 输入
cls
(Clear Screen) 并回车,清除当前窗口的所有输出内容。 -
输出重定向:
>
:将命令的输出(通常是屏幕显示的内容)覆盖写入到指定文件。dir > filelist.txt
将dir
的结果保存到 filelist.txt(覆盖原有内容)。>>
:将命令的输出追加到指定文件的末尾。ipconfig >> networkinfo.txt
将ipconfig
的结果追加到 networkinfo.txt 文件后面。command > nul
:将输出丢弃(不显示也不保存)。ping www.bing.com > nul
,只 Ping 但不显示结果。
-
管道 : 将一个命令的输出作为另一个命令的输入。
dir | sort
:将dir
列出的文件按名称排序后显示(需要sort
命令)。ipconfig | find "IPv4"
:在ipconfig
的输出中查找包含 “IPv4” 的行(显示本机 IP 地址)。tasklist | more
:分页显示进程列表。
-
批处理文件 (.bat / .cmd): 可以将一系列命令写入一个文本文件,保存为
.bat
或.cmd
后缀,双击运行该文件即可按顺序执行里面的所有命令,实现自动化任务。 -
CMD vs. PowerShell:
- CMD (Command Prompt): 传统 Windows 命令行,基于旧的 DOS 命令,语法相对简单,兼容性好,适合执行基本文件操作和运行旧的批处理脚本。
- Windows PowerShell: 更现代、更强大的脚本语言和命令行 shell,它基于 .NET Framework,使用“cmdlet”(念作 command-let)结构(如
Get-Process
,Stop-Service
),功能远超 CMD,支持对象管道(不仅仅是文本)、丰富的脚本能力、远程管理、访问 .NET 类库等。对于新任务和复杂自动化,强烈推荐学习和使用 PowerShell。 Windows 10/11 中 PowerShell 已成为默认命令行工具(在
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/28525.html