Windows 常用命令使用说明
1. 文件管理命令
1.1 cd - 切换目录
功能:更改当前工作目录
语法:
cd [目标目录路径]
常用示例:
cd C:\Users # 切换到 C:\Users 目录
cd .. # 返回到上一级目录
cd # 显示当前目录的完整路径
cd /d D:\Projects # 切换到 D 盘的 Projects 目录(跨驱动器)
1.2 dir - 列出目录内容
功能:显示目录中的文件和子目录列表
语法:
dir [目录路径] [选项]
常用选项:
/a
:显示所有文件和目录,包括隐藏的/b
:使用裸格式(仅文件名)/s
:显示指定目录及其所有子目录中的文件/p
:逐页显示/w
:以宽格式显示
常用示例:
dir # 显示当前目录内容
DIR /a # 显示所有文件(包括隐藏文件)
dir /s *.txt # 查找当前目录及其子目录中的所有 .txt 文件
1.3 md/ mkdir - 创建目录
功能:创建新的目录
语法:
md [目录路径]
mkdir [目录路径]
常用示例:
md NewFolder # 在当前目录创建 NewFolder 目录
md C:\Temp\Reports # 创建多级目录
1.4 rd/ rmdir - 删除目录
功能:删除目录
语法:
rd [目录路径] [选项]
rmdir [目录路径] [选项]
常用选项:
/s
:删除指定目录及其所有子目录和文件/q
:安静模式,不显示确认消息
常用示例:
rd EmptyFolder # 删除空目录
rd /s /q OldFolder # 强制删除包含文件的目录,无需确认
1.5 copy - 复制文件
功能:复制一个或多个文件到指定位置
语法:
copy [源文件路径] [目标路径]
常用选项:
/y
:不提示确认覆盖现有文件/v
:验证新文件的大小是否正确
常用示例:
copy file.txt D:\Backup # 复制文件到目标目录
copy *.docx Reports # 复制所有 .docx 文件到 Reports 目录
copy /y file.txt file.bak # 覆盖现有文件,不显示确认提示
1.6 xcopy - 高级复制
功能:复制文件和目录树
语法:
xcopy [源文件/目录路径] [目标路径] [选项]
常用选项:
/s
:复制目录和子目录,但不包括空目录/e
:复制目录和子目录,包括空目录/y
:禁止提示确认覆盖现有文件/i
:如果目标不存在且复制多个文件,则假定目标是目录
常用示例:
xcopy Data Backup /s /e # 复制 Data 目录及其所有内容到 Backup 目录
xcopy *.jpg Pictures /y # 复制所有 .jpg 文件到 Pictures 目录,不提示覆盖
1.7 move - 移动文件/重命名
功能:移动文件或重命名文件
语法:
move [源文件路径] [目标路径]
常用示例:
move file.txt D:\Docs # 移动文件到新位置
move oldname.txt newname.txt # 重命名文件
1.8 del - 删除文件
功能:删除一个或多个文件
语法:
del [文件路径] [选项]
常用选项:
/f
:强制删除只读文件/s
:删除指定目录及其所有子目录中的指定文件/q
:安静模式,不显示确认消息
常用示例:
del temp.txt # 删除文件
del /s /q *.tmp # 删除当前目录及其子目录中所有 .tmp 文件,不提示
1.9 ren/ rename - 重命名文件
功能:重命名文件或目录
语法:
ren [旧文件名] [新文件名]
rename [旧文件名] [新文件名]
常用示例:
ren report.txt annual_report.txt # 重命名文件
ren *.html *.htm # 批量重命名文件扩展名
1.10 type - 显示文件内容
功能:显示文本文件的内容
语法:
type [文件路径]
常用示例:
type readme.txt # 显示 readme.txt 文件的内容
type config.ini | more # 分页显示文件内容
2. 网络命令
2.1 ipconfig - 显示 IP 配置
功能:显示所有当前的 TCP/IP 网络配置值
语法:
ipconfig [选项]
常用选项:
/all
:显示完整配置信息/release
:释放指定适配器的 IPv4 地址/renew
:更新指定适配器的 IPv4 地址/flushdns
:清除 DNS 解析器缓存
常用示例:
ipconfig # 显示基本 IP 配置
ipconfig /all # 显示详细的 IP 配置信息
ipconfig /flushdns # 刷新 DNS 缓存
ipconfig /release # 释放 IP 地址
ipconfig /renew # 重新获取 IP 地址
2.2 ping - 测试网络连接
功能:发送 ICMP 回显请求以验证与另一台 TCP/IP 计算机的连接
语法:
ping [选项] [目标主机名或 IP 地址]
常用选项:
-t
:持续 ping 指定的主机,直到停止-n count
:发送指定数量的回显请求-l size
:发送缓冲区大小-a
:将地址解析为主机名
常用示例:
ping 192.168.1.1 # Ping 默认网关
ping www.google.com # Ping 网站
ing -t 192.168.1.1 # 持续 Ping 默认网关
ping -n 10 www.microsoft.com # 发送 10 个 Ping 请求
2.3 tracert - 追踪路由路径
功能:显示数据包从计算机到目标主机所经过的路径
语法:
tracert [选项] [目标主机名或 IP 地址]
常用选项:
-d
:不将地址解析为主机名-h maximum_hops
:搜索目标的最大跃点数
常用示例:
tracert www.baidu.com # 追踪到百度的路由路径
tracert -d 8.8.8.8 # 追踪到 Google DNS 的路径,不解析主机名
2.4 nslookup - DNS 查询
功能:显示可用来诊断域名系统 (DNS) 基础结构的信息
语法:
nslookup [选项] [域名]
常用示例:
nslookup www.baidu.com # 查询百度的 IP 地址
nslookup 8.8.8.8 # 反向查询 IP 地址对应的域名
2.5 netstat - 网络统计
功能:显示活动的 TCP 连接、计算机监听的端口、以太网统计信息、IP 路由表等
语法:
netstat [选项]
常用选项:
-a
:显示所有活动的连接和计算机监听的端口-n
:以数字形式显示地址和端口号-o
:显示与每个连接关联的进程 ID (PID)-r
:显示 IP 路由表
常用示例:
netstat -an # 显示所有连接和监听端口(数字形式)
netstat -ano # 显示所有连接和监听端口及其关联的进程 ID
netstat -r # 显示路由表
3. 系统信息命令
3.1 systeminfo - 系统信息
功能:显示关于计算机及其操作系统的详细配置信息
语法:
systeminfo
常用示例:
systeminfo # 显示完整的系统信息
systeminfo | findstr "OS" # 只显示操作系统相关信息
3.2 msinfo32 - 系统信息工具
功能:启动系统信息工具,显示计算机的全面系统信息
语法:
msinfo32
3.3 dxdiag - DirectX 诊断工具
功能:显示有关 DirectX 组件和图形驱动程序的信息
语法:
dxdiag
3.4 tasklist - 任务列表
功能:显示当前运行的进程列表
语法:
tasklist [选项]
常用选项:
/svc
:显示每个进程使用的服务/fi filter
:显示符合筛选条件的进程/v
:显示详细任务信息
常用示例:
tasklist # 显示所有运行中的进程
tasklist /svc # 显示进程及它们使用的服务
tasklist | findstr chrome # 查找特定进程(如 Chrome)
3.5 taskkill - 终止任务
功能:终止正在运行的进程或应用程序
语法:
taskkill [选项]
常用选项:
/pid processid
:指定要终止的进程的 PID/im imagename
:指定要终止的进程的映像名称/f
:强制终止进程/t
:终止指定的进程和由它启用的子进程
常用示例:
taskkill /im notepad.exe # 终止记事本进程
taskkill /pid 1234 /f # 强制终止 PID 为 1234 的进程
taskkill /im chrome.exe /f # 强制终止所有 Chrome 进程
3.6 sc - 服务控制
功能:管理 Windows 服务
语法:
sc [命令] [服务名]
常用命令:
query
:显示服务的状态start
:启动服务stop
:停止服务config
:更改服务的配置qc
:查询服务的配置信息
常用示例:
sc query wuauserv # 检查 Windows Update 服务状态
sc start wuauserv # 启动 Windows Update 服务
sc stop wuauserv # 停止 Windows Update 服务
sc config wuauserv start= disabled # 禁用 Windows Update 服务
4. 磁盘管理命令
4.1 chkdsk - 检查磁盘
功能:检查磁盘并显示状态报告
语法:
chkdsk [驱动器:] [选项]
常用选项:
/f
:修复磁盘上的错误/r
:查找坏扇区并恢复可读信息/x
:强制卸下卷
常用示例:
chkdsk C: /f # 检查 C 盘并修复错误
chkdsk D: /r # 检查 D 盘并恢复坏扇区中的数据
4.2 defrag - 磁盘碎片整理
功能:对磁盘进行碎片整理
语法:
defrag [驱动器:] [选项]
常用选项:
/a
:分析指定的驱动器/d
:执行传统碎片整理(默认)/o
:执行最佳碎片整理
常用示例:
defrag C: /a # 分析 C 盘的碎片情况
defrag C: /d # 对 C 盘进行碎片整理
defrag C: /o # 对 C 盘执行最佳碎片整理
4.3 diskpart - 磁盘分区管理
功能:提供用于管理磁盘、分区或卷的命令行界面
语法:
diskpart
常用 diskpart 子命令:
list disk
:列出所有磁盘select disk n
:选择指定磁盘list partition
:列出所选磁盘上的分区create partition primary size=n
:创建主分区format fs=ntfs quick
:快速格式化分区为 NTFS 文件系统assign letter=X
:为分区分配驱动器号
常用示例:
diskpart # 启动 diskpart 工具
list disk # 在 diskpart 中列出所有磁盘
select disk 1 # 在 diskpart 中选择磁盘 1
list partition # 在 diskpart 中列出所选磁盘上的分区
4.4 format - 格式化磁盘
功能:格式化磁盘、软盘、硬盘分区
语法:
format [驱动器:] [选项]
常用选项:
/q
:执行快速格式化/fs:filesystem
:指定文件系统类型(FAT、FAT32、NTFS、exFAT)/v:label
:指定卷标
常用示例:
format D: /q # 快速格式化 D 盘
format E: /fs:NTFS /q # 快速格式化 E 盘为 NTFS 文件系统
format F: /v:Data /q # 快速格式化 F 盘,卷标为 Data
5. 系统维护命令
5.1 sfc - 系统文件检查器
功能:扫描所有受保护的系统文件,并使用正确的 Microsoft 版本替换不正确的版本
语法:
sfc [选项]
常用选项:
/scannow
:立即扫描所有受保护的系统文件/verifyonly
:扫描但不修复问题/scannonce
:扫描一次所有受保护的系统文件/scanfile
:扫描指定的文件/verifyfile
:验证指定的文件的完整性但不修复/offbootdir
:指定脱机修复的启动目录/offwindir
:指定脱机修复的 Windows 目录
常用示例:
sfc /scannow # 扫描并修复系统文件
5.2 dism - 部署映像服务和管理
功能:维护和修复 Windows 映像
语法:
dism [选项]
常用选项:
/Online
:指定在线映像/Cleanup-Image
:指定映像清理操作/RestoreHealth
:扫描映像是否损坏并尝试修复
常用示例:
dism /Online /Cleanup-Image /RestoreHealth # 修复系统映像
5.3 cleanmgr - 磁盘清理
功能:启动磁盘清理工具,删除不需要的文件以释放磁盘空间
语法:
cleanmgr
常用示例:
cleanmgr # 启动磁盘清理工具
cleanmgr /sageset:1 # 设置要清理的项目
cleanmgr /sagerun:1 # 执行之前设置的清理项目
5.4 powercfg - 电源配置
功能:控制电源设置和电源计划
语法:
powercfg [选项]
常用选项:
/list
:列出所有电源计划/setactive
:设置活动电源计划/hibernate on/off
:启用或禁用休眠/a
:显示系统上可用的睡眠状态/energy
:生成能源报告
常用示例:
powercfg /list # 列出所有电源计划
powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e # 设置特定电源计划为活动
powercfg /hibernate off # 禁用休眠
powercfg /a # 查看可用的睡眠状态
6. 网络连接命令
6.1 net - 网络命令
功能:提供多种网络服务相关功能
语法:
net [命令]
常用命令:
net user
:管理用户账户net localgroup
:管理本地组net share
:管理共享资源net use
:连接或断开网络资源net start/stop
:启动或停止服务net view
:显示域或计算机上的共享资源
常用示例:
net user # 显示用户列表
net user username password /add # 创建新用户
net localgroup administrators username /add # 将用户添加到管理员组
net share # 显示共享资源
net use Z: \\server\share # 映射网络驱动器
net start # 显示已启动的服务
net stop "Windows Update" # 停止 Windows Update 服务
net view \\computername # 查看远程计算机的共享资源
6.2 shutdown - 关机命令
功能:关闭、重启或注销计算机
语法:
shutdown [选项]
常用选项:
/s
:关闭计算机/r
:关闭并重启计算机/l
:注销当前用户/h
:使本地计算机进入休眠状态/t xxx
:设置关闭前的超时为 xxx 秒(默认 30)/f
:强制关闭运行的应用程序而不提前警告用户/c "comment"
:关闭注释(最多 512 个字符)
常用示例:
shutdown /s /t 0 # 立即关闭计算机
shutdown /r /t 0 # 立即重启计算机
shutdown /h # 使计算机进入休眠状态
shutdown /a # 取消计划的关闭
shutdown /s /t 60 /c "系统将在 1 分钟后关闭" # 60秒后关闭计算机并显示注释
6.3 shutdown - 远程关机
功能:关闭或重启远程计算机
语法:
shutdown /s /m \\computername /t 0
常用示例:
shutdown /s /m \\PC01 /t 0 # 立即关闭名为 PC01 的远程计算机
shutdown /r /m \\Server01 /t 30 /c "服务器将在 30 秒后重启" # 30秒后重启远程服务器
7. 实用工具命令
7.1 calc - 计算器
功能:启动计算器应用程序
语法:
calc
7.2 notepad - 记事本
功能:启动记事本应用程序
语法:
notepad
notepad [文件名]
常用示例:
notepad # 启动记事本
notepad config.ini # 用记事本打开 config.ini 文件
7.3 mspaint - 画图
功能:启动画图应用程序
语法:
mspaint
7.4 explorer - 文件资源管理器
功能:启动文件资源管理器
语法:
explorer
explorer [目录路径]
常用示例:
explorer # 启动文件资源管理器
explorer C:\Users\Documents # 打开指定目录
7.5 cmd - 命令提示符
功能:启动命令提示符窗口
语法:
cmd
cmd /k [命令]
cmd /c [命令]
常用选项:
/k
:执行命令后保留窗口/c
:执行命令后关闭窗口/s
:修改命令处理方式/q
:关闭回显/d
:禁用 AutoRun 命令
常用示例:
cmd # 启动命令提示符
cmd /k ipconfig /all # 执行 ipconfig /all 命令并保留窗口
cmd /c copy file1.txt file2.txt # 执行复制命令后关闭窗口
7.6 powershell - PowerShell 控制台
功能:启动 Windows PowerShell 控制台
语法:
powershell
powershell -Command [命令]
powershell -File [脚本文件]
常用选项:
-Command
:执行指定的命令(命令字符串或脚本块)-File
:执行指定的 PowerShell 脚本文件-ExecutionPolicy
:设置 PowerShell 的执行策略
常用示例:
powershell # 启动 PowerShell
powershell -Command "Get-Process"
7.7 regedit - 注册表编辑器
功能:启动注册表编辑器
语法:
regedit
7.8 control - 控制面板
功能:启动控制面板
语法:
control
control [控制面板项目]
常用控制面板项目:
control printers
:设备和打印机control panel
:所有控制面板项control userpasswords2
:用户账户control system
:系统属性control firewall.cpl
:Windows 防火墙
常用示例:
control # 启动控制面板
control printers # 打开设备和打印机
control system # 打开系统属性
control firewall.cpl # 打开 Windows 防火墙
8. 任务计划命令
8.1 schtasks - 任务计划
功能:安排命令和程序定期运行或在指定时间内运行
语法:
schtasks [操作] [选项]
常用操作:
/create
:创建新任务/delete
:删除任务/query
:显示所有任务/run
:运行任务/end
:结束任务
常用示例:
schtasks /query # 显示所有计划任务
schtasks /create /sc daily /tn "BackupTask" /tr "C:\backup.bat" /st 22:00 # 创建每日 22:00 运行的备份任务
schtasks /delete /tn "BackupTask" /f # 删除备份任务,不提示
schtasks /run /tn "BackupTask" # 立即运行备份任务
9. 其他常用命令
9.1 echo - 显示消息
功能:显示消息,或将命令回显打开或关闭
语法:
echo [消息]
echo [on/off]
常用示例:
echo Hello World # 显示 "Hello World"
echo %PATH% # 显示环境变量 PATH 的值
echo. # 输出空行
echo off # 关闭命令回显
9.2 cls - 清除屏幕
功能:清除命令提示符窗口中的所有信息
语法:
cls
9.3 date - 显示或设置日期
功能:显示或设置系统日期
语法:
date [日期]
常用示例:
date # 显示当前日期并提示输入新日期
date /t # 只显示当前日期,不提示输入
9.4 time - 显示或设置时间
功能:显示或设置系统时间
语法:
time [时间]
常用示例:
time # 显示当前时间并提示输入新时间
time /t # 只显示当前时间,不提示输入
9.5 title - 设置窗口标题
功能:设置命令提示符窗口的标题
语法:
title [新标题]
常用示例:
title 系统管理工具 # 设置窗口标题为 "系统管理工具"
9.6 set - 设置环境变量
功能:显示、设置或删除环境变量
语法:
set [变量名=[值]]
常用示例:
set # 显示所有环境变量
set PATH # 显示特定环境变量 PATH 的值
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_201 # 设置环境变量
9.7 path - 显示或设置路径
功能:显示或设置可执行文件的搜索路径
语法:
path [路径[;...]]
常用示例:
path # 显示当前路径设置
path %PATH%;C:\NewFolder # 将新目录添加到路径中
9.8 find - 查找字符串
功能:在文件中搜索字符串
语法:
find "字符串" [文件名]
常用选项:
/v
:显示所有未包含指定字符串的行/c
:计算包含指定字符串的行的数量/n
:显示行号
常用示例:
find "error" log.txt # 在 log.txt 中查找包含 "error" 的行
find /c "success" report.txt # 计算 report.txt 中包含 "success" 的行数
9.9 findstr - 查找字符串
功能:在文件中搜索字符串(支持正则表达式)
语法:
findstr [选项] "字符串" [文件名]
常用选项:
/i
:搜索时忽略大小写/s
:在当前目录和所有子目录中搜索/r
:将搜索字符串作为正则表达式/n
:在输出中显示行号/c:string
:使用指定的字符串作为搜索文本
常用示例:
findstr "Hello" *.txt # 在所有 .txt 文件中搜索 "Hello"
findstr /i "error" log.txt # 忽略大小写在 log.txt 中搜索 "error"
findstr /s "config" *.ini # 在当前目录及其子目录的 .ini 文件中搜索 "config"
10. 批处理命令基础
10.1 批处理文件创建
批处理文件是包含一系列命令的文本文件,扩展名为 .bat
或 .cmd
。创建方法:
- 使用记事本创建文本文件
- 输入命令
- 保存为
.bat
或.cmd
扩展名
10.2 常用批处理命令
@echo off:关闭命令回显,使批处理运行更整洁
@echo off
REM 这是一个批处理示例
REM/:::添加注释
REM 这是一个注释
:: 这也是一个注释
PAUSE:暂停批处理执行,显示 “按任意键继续…”
@echo off
echo 正在执行操作...
PAUSE
echo 操作已完成
IF:条件执行
@echo off
IF EXIST file.txt (
echo 文件存在
) ELSE (
echo 文件不存在
)
FOR:循环命令
@echo off
FOR %%i IN (*.txt) DO (
echo 找到文件: %%i
)
GOTO:跳转到标签处继续执行
@echo off
GOTO START
echo 这行不会执行
:START
echo 从这里开始执行
CALL:调用其他批处理文件或标签
@echo off
CALL another_batch.bat
CALL :SUBROUTINE
exit
:SUBROUTINE
echo 这是一个子例程
GOTO :EOF
SETLOCAL/ENDLOCAL:设置和结束本地环境
@echo off
SETLOCAL
echo 本地变量设置开始
SET TEMP_VAR=临时变量
SETLOCAL ENABLEDELAYEDEXPANSION
echo 启用延迟变量扩展: !TEMP_VAR!
ENDLOCAL
ENDLOCAL
echo 本地变量设置结束
参数处理:
@echo off
REM %0 是批处理文件自身
REM %1-%9 是命令行参数
echo 批处理文件名: %0
echo 第一个参数: %1
echo 所有参数: %*
11. 命令提示符技巧
11.1 快捷键
- 方向键上/下:浏览命令历史
- Tab 键:自动补全文件名或目录名
- Ctrl+C:中断命令执行
- Ctrl+Break:中断批处理或命令执行
- Ctrl+L:清除屏幕
- Ctrl+D:退出命令提示符
- Ctrl+Shift+Escape:打开任务管理器
11.2 命令历史
- 使用 doskey /history 查看命令历史
- 使用 doskey /listsize=1000 设置命令历史大小
11.3 命令别名
使用 doskey
命令创建命令别名:
doskey ls=dir /b /l
doskey ll=dir /a
doskey ..=cd ..
doskey ip=ipconfig /all
doskey ping=ping -t
要使别名永久生效,可以将这些命令添加到批处理文件中,并在注册表中设置开机自动运行。
11.4 颜色设置
使用 color
命令更改命令提示符窗口的前景色和背景色:
color 0A # 黑色背景,绿色文本
color 1F # 蓝色背景,白色文本
其中,第一个数字表示背景色,第二个字母或数字表示前景色:
- 0=黑色, 1=蓝色, 2=绿色, 3=湖蓝色, 4=红色, 5=紫色, 6=黄色, 7=白色, 8=灰色, 9=淡蓝色
- A=淡绿色, B=淡浅绿色, C=淡红色, D=淡紫色, E=淡黄色, F=亮白色
11.5 清屏和回显控制
cls
:清除屏幕@echo off
:关闭命令回显@command
:执行单个命令不显示命令本身echo on
:开启命令回显
12. 总结
Windows 命令提示符和 PowerShell 提供了丰富的命令行工具,可用于文件管理、系统配置、网络诊断、性能监控等各种任务。掌握这些常用命令可以显著提高工作效率,尤其是在批量处理任务、远程管理或自动化操作方面。
本指南涵盖了 Windows 系统中最常用的命令,包括基本用法和高级选项。通过实际应用和练习,您可以更加熟练地使用这些命令来管理和维护 Windows 系统。
如需更详细的命令信息,可以使用 /?
参数查看特定命令的帮助文档,例如:ipconfig /?
或 help command
。