Windows命令合集,CMD命令分类整理
| 通用类型 | 功能 | 命令 | 示例 | 功能说明 |
|---|---|---|---|---|
| 文件与目录管理 | 列出文件 | dir |
dir |
显示当前目录下的文件和子目录列表。 |
| 切换目录 | cd <目录路径> |
cd C:\Windows |
切换当前工作目录。cd .. 返回上级目录。 |
|
| 创建目录 | md <目录名> 或 mkdir <目录名> |
md NewFolder |
创建一个新的子目录。 | |
| 删除文件 | del <文件名> |
del oldfile.txt |
删除一个或多个文件。支持通配符 *。 |
|
| 复制文件 | copy <源文件> <目标> |
copy file.txt D:\backup\ |
将文件复制到另一个位置。 | |
| 移动文件 | move <源文件> <目标> |
move file.txt .\newDir\ |
移动文件或重命名文件/目录。 | |
| 显示文本内容 | type <文件名> |
type config.ini |
在命令行中显示文本文件的内容。 | |
| 文件比较 | fc <文件1> <文件2> |
fc file1.txt file2.txt |
比较两个文件并显示差异。 | |
| 重命名文件 | ren <旧名> <新名> |
ren old.txt new.txt |
重命名文件。 | |
| 显示目录结构 | tree |
tree |
以图形化方式显示目录的树状结构。 | |
| 高级复制 | xcopy <源> <目标> [参数] |
xcopy C:\data D:\backup /E /H /C |
复制目录树,功能比 copy 更强大。 |
|
| 强大文件复制 | robocopy <源> <目标> [参数] |
robocopy C:\src D:\backup /MIR /MT:8 |
可靠的文件复制工具,支持镜像、多线程等。 | |
| 删除目录 | rd <目录名> 或 rmdir <目录名> |
rd OldFolder |
删除目录。使用 /S /Q 参数可无提示删除非空目录。 |
|
| 文件属性设置 | attrib [+R/-R] [+H/-H] <文件> |
attrib +h secret.txt |
显示或更改文件属性(只读、隐藏等)。 | |
| 查找字符串 | find "<字符串>" <文件> |
find "error" log.txt |
在文件中搜索指定字符串。 | |
| 查找字符串(增强) | findstr "<字符串>" <文件> |
findstr /s "hello" *.txt |
在文件中使用正则表达式搜索字符串,功能比 find 更强。 |
|
| 创建空文件 | fsutil file createnew <文件名> <大小> |
fsutil file createnew test.txt 1048576 |
创建指定大小的空文件,用于测试。 | |
| 磁盘空间清理 | cipher /W:<目录> |
cipher /W:D:\temp |
通过写入垃圾数据来擦除磁盘的剩余空间。 | |
| NTFS压缩 | compact [/C /U] <文件> |
compact /c /s |
对NTFS分区上的文件进行压缩或解压缩。 | |
| 网络管理 | IP 配置查询 | ipconfig |
ipconfig /all |
显示所有网络适配器的详细 IP 配置信息。 |
| 网络连通测试 | ping <主机名/IP> |
ping google.com |
测试与另一台主机的网络连通性。 | |
| 路由追踪 | tracert <主机名/IP> |
tracert 8.8.8.8 |
显示数据包到达目标主机所经过的路由路径。 | |
| 端口查看 | netstat -ano |
netstat -ano |
显示所有网络连接、监听端口及对应的进程 PID。 | |
| DNS 查询 | nslookup <域名> |
nslookup www.qq.com |
查询DNS记录,用于诊断域名解析问题。 | |
| 路由表查看 | route print |
route print |
显示本地IP路由表。 | |
| ARP缓存查看 | arp -a |
arp -a |
显示ARP(地址解析协议)缓存表。 | |
| MAC地址查看 | getmac /v |
getmac /v |
显示网络适配器的MAC地址。 | |
| 网络配置设置 | netsh interface ... |
netsh interface ip show config |
显示或更改网络接口配置。 | |
| Winsock重置 | netsh winsock reset |
netsh winsock reset |
重置Winsock目录,以解决某些网络连接问题。 | |
| 防火墙管理 | netsh advfirewall ... |
netsh advfirewall set allprofiles state off |
显示或更改防火墙设置。 | |
| 网络诊断 | pathping <主机名/IP> |
pathping www.taobao.com |
tracert 和 ping 的结合,提供更详细的网络质量分析。 |
|
| 共享资源查看 | net view |
net view |
查看局域网中的共享资源。 | |
| 网络驱动器映射 | net use <盘符> <共享路径> |
net use K: \192.168.1.100\share |
映射网络驱动器。 | |
| 网络共享管理 | net share |
net share |
管理共享文件夹。 | |
| 清除DNS缓存 | ipconfig /flushdns |
ipconfig /flushdns |
清除本地DNS解析器缓存。 | |
| 重新注册DNS | ipconfig /registerdns |
ipconfig /registerdns |
刷新所有DHCP租约并重新注册DNS名称。 | |
| WiFi配置查看 | netsh wlan show profiles |
netsh wlan show profiles |
显示本机保存的WiFi配置文件。 | |
| WiFi密码查看 | netsh wlan show profile name="名称" key=clear |
netsh wlan show profile name="Home" key=clear |
显示指定WiFi配置的详细信息,包括密码。 | |
| WiFi连接 | netsh wlan connect name="SSID" |
netsh wlan connect ssid="Office" |
连接指定的WiFi网络。 | |
| 网络追踪 | netsh trace start/stop |
netsh trace start capture=yes |
启动或停止网络数据包追踪(抓包)。 | |
| FTP客户端 | ftp |
ftp |
启动FTP客户端,用于文件传输。 | |
| Telnet客户端 | telnet |
telnet |
启动Telnet客户端,用于远程登录。 | |
| 进程与用户管理 | 进程查看 | tasklist |
tasklist |
列出所有正在运行的进程及其 PID、内存使用等信息。 |
| 进程关联服务 | tasklist /svc |
tasklist /svc |
查看进程及与其关联的服务。 | |
| 进程过滤 | tasklist /FI "<条件>" |
tasklist /FI "IMAGENAME eq notepad.exe" |
根据进程名、PID 等条件筛选进程。 | |
| 进程结束 | taskkill /PID <PID> |
taskkill /PID 1234 |
结束指定 PID 的进程。添加 /F 参数可强制结束。 |
|
| 进程结束(按名) | taskkill /IM <进程名> |
taskkill /F /IM chrome.exe |
根据映像名结束进程。/F 强制,/T 结束进程树。 |
|
| 启动程序 | start <程序名> |
start notepad |
启动一个应用程序或打开一个文件。 | |
| 当前用户查询 | whoami |
whoami |
显示当前登录的用户名。 | |
| 用户创建 | net user <用户名> <密码> /add |
net user Tech P@ssw0rd /add |
创建新的用户账户。 | |
| 用户删除 | net user <用户名> /delete |
net user Tech /delete |
删除用户账户。 | |
| 用户提权 | net localgroup administrators <用户> /add |
net localgroup administrators Tech /add |
将用户添加到管理员组。 | |
| 运行身份 | runas /user:<用户> <程序> |
runas /user:admin cmd |
以其他用户身份运行程序。 | |
| 查询会话 | query session 或 qwinsta |
query session |
查看远程桌面会话信息。 | |
| WMIC进程列表 | wmic process get name,processid |
wmic process get name,processid |
使用WMIC工具获取进程列表。 | |
| 服务管理 | 服务查询 | sc query <服务名> |
sc query Winmgmt |
查询指定服务的当前状态(运行中、已停止等)。 |
| 服务配置查询 | sc qc <服务名> |
sc qc SSDPSRV |
查询指定服务的完整配置信息,如路径、启动类型。 | |
| 服务启动 | sc start <服务名> |
sc start wuauserv |
启动一个服务。 | |
| 服务停止 | sc stop <服务名> |
sc stop wuauserv |
停止一个服务。 | |
| 服务配置 | sc config <服务> start=<类型> |
sc config DiagTrack start= disabled |
更改服务的启动类型(如禁用)。 | |
| 服务控制台 | services.msc |
services.msc |
打开图形化的服务管理控制台。 | |
| 系统信息与管理 | 系统信息 | systeminfo |
systeminfo |
显示详细的计算机及其操作系统的配置信息。 |
| Windows版本 | winver |
winver |
弹出对话框显示Windows版本信息。 | |
| 系统信息(图形) | msinfo32 |
msinfo32 |
打开系统信息面板(图形界面)。 | |
| 环境变量 | set |
set |
显示当前所有环境变量。set <变量名> 可查看特定变量。 |
|
| 清屏 | cls |
cls |
清除命令提示符窗口中的所有显示信息。 | |
| 命令帮助 | <命令> /? |
ping /? |
显示该命令的帮助信息,包括参数和用法。 | |
| 系统激活状态 | slmgr.vbs -xpr |
slmgr.vbs -xpr |
检查Windows是否已激活。 | |
| 已安装补丁 | wmic qfe list |
wmic qfe list |
查看已安装的系统更新补丁列表。 | |
| BIOS序列号 | wmic bios get serialnumber |
wmic bios get serialnumber |
获取主板的BIOS序列号。 | |
| 内存信息 | wmic memorychip get capacity,speed |
wmic memorychip get capacity,speed |
获取内存条的容量和速度信息。 | |
| 硬盘信息 | wmic diskdrive get model,size |
wmic diskdrive get model,size |
获取硬盘的型号和容量信息。 | |
| 软件清单导出 | wmic product get name,version |
wmic product get name,version > software.csv |
导出已安装软件列表到文件。 | |
| 电源报告 | powercfg /energy |
powercfg /energy |
生成系统电源效率和分析报告。 | |
| 电池报告 | powercfg /batteryreport |
powercfg /batteryreport |
生成笔记本电脑的电池健康报告。 | |
| 主机名 | hostname |
hostname |
显示计算机名称。 | |
| 系统时间 | time |
time |
显示或设置系统时间。 | |
| 系统日期 | date |
date |
显示或设置系统日期。 | |
| 立即关机 | shutdown /s /t 0 |
shutdown /s /t 0 |
立即关闭计算机。 | |
| 立即重启 | shutdown /r /t 0 |
shutdown /r /t 0 |
立即重新启动计算机。 | |
| 系统属性 | sysdm.cpl |
sysdm.cpl |
打开系统属性窗口。 | |
| 控制面板 | control |
control |
打开控制面板。 | |
| 程序和功能 | appwiz.cpl |
appwiz.cpl |
打开"程序和功能"面板,用于卸载软件。 | |
| 计算机管理 | compmgmt.msc |
compmgmt.msc |
打开计算机综合管理控制台。 | |
| 设备管理器 | devmgmt.msc |
devmgmt.msc |
打开设备管理器。 | |
| 磁盘管理 | diskmgmt.msc |
diskmgmt.msc |
打开磁盘管理实用程序。 | |
| 事件查看器 | eventvwr |
eventvwr |
打开事件查看器。 | |
| 性能监视器 | perfmon |
perfmon |
打开性能监视器。 | |
| 任务计划程序 | taskschd.msc |
taskschd.msc |
打开任务计划程序。 | |
| 本地用户和组 | lusrmgr.msc |
lusrmgr.msc |
打开本地用户和组管理界面。 | |
| 组策略 | gpedit.msc |
gpedit.msc |
打开组策略编辑器。 | |
| 本地安全策略 | secpol.msc |
secpol.msc |
打开本地安全策略。 | |
| 组策略结果集 | rsop.msc |
rsop.msc |
查看组策略结果集。 | |
| 注册表编辑器 | regedit |
regedit |
打开注册表编辑器。 | |
| 查询注册表 | reg query "<项路径>" |
reg query "HKLM\...\Run" |
查询注册表特定项的值。 | |
| 系统文件检查 | sfc /scannow |
sfc /scannow |
扫描并修复受保护的系统文件。 | |
| 磁盘检查 | chkdsk [盘符] /f |
chkdsk /f D: |
检查磁盘错误并修复(需重启)。 | |
| 磁盘清理 | cleanmgr |
cleanmgr |
启动磁盘清理工具。 | |
| 磁盘碎片整理 | defrag <盘符> /O |
defrag C: /O |
优化机械硬盘碎片(SSD无需使用)。 | |
| 磁盘分区工具 | diskpart |
diskpart |
启动磁盘分区工具(命令行)。 | |
| 格式化磁盘 | format <盘符> /FS:NTFS /Q |
format E: /FS:NTFS /Q |
快速格式化磁盘。 | |
| 显示卷标 | vol <盘符> |
vol C: |
显示磁盘卷标和序列号。 | |
| 获取盘符 | wmic logicaldisk get name |
wmic logicaldisk get name |
获取所有逻辑磁盘的盘符。 | |
| 任务管理器 | taskmgr |
taskmgr |
调出任务管理器。 | |
| 计算器 | calc |
calc |
启动计算器。 | |
| 记事本 | notepad |
notepad |
打开记事本。 | |
| 画图 | mspaint |
mspaint |
打开画图板。 | |
| 远程桌面连接 | mstsc |
mstsc |
启动远程桌面连接。 | |
| 字符映射表 | charmap |
charmap |
启动字符映射表。 | |
| 音量控制 | Sndvol32 |
Sndvol32 |
打开音量控制程序。 | |
| 运维与脚本 | 批量Ping扫描 | for /L %i in (1,1,100) do ping ... |
for /L %i in (1,1,100) do ping -n 1 192.168.1.%i |
批量Ping一个网段的所有IP地址。 |
| 自动清理日志 | forfiles /p "目录" /s /m *.log /d -天数 /c "cmd" |
forfiles /p "C:\logs" /s /m *.log /d -7 /c "cmd /c del @path" |
自动清理指定天数前的日志文件。 | |
| 启用登录审核 | auditpol /set /category:"..." /success:enable |
auditpol /set /category:"Account Logon" /success:enable |
启用指定的审计策略。 | |
| 查看计划任务 | schtasks /query /fo LIST /v |
schtasks /query /fo LIST /v |
查看计划任务的详细信息。 | |
| 查看卷影副本 | vssadmin list shadows |
vssadmin list shadows |
查看卷影副本(影子拷贝)信息。 | |
| 回显控制 | echo [on/off/<信息>] |
echo Hello, World! |
打印文本,或控制批处理文件中命令的回显。 | |
| 暂停脚本 | pause |
pause |
在批处理文件中暂停,等待用户按键。 | |
| 调用批处理 | call <批处理文件> |
call other_batch.bat |
在一个批处理文件中调用另一个批处理文件。 | |
| 注释 | REM <文本> |
REM 这是一行注释 |
在批处理文件中添加注释。 | |
| 设置变量 | set <变量名>=<值> |
set PATH=%PATH%;C:\MyDir |
在批处理文件中设置环境变量。 | |
| 条件判断 | if [not] <条件> <命令> |
if "%1"=="" (echo 参数为空) |
在批处理文件中进行条件判断。 | |
| 循环 | for <选项> <变量> in (集) do <命令> |
for %i in (*.txt) do echo %i |
在批处理文件中进行循环操作。 |
💡 CMD使用小贴士
- 获取命令帮助:在命令后加上
/?,例如ping /?,可以查看该命令的详细参数说明。 - 以管理员身份运行:部分命令(如
sfc /scannow,chkdsk /f)需要管理员权限才能执行。你可以在开始菜单中找到"命令提示符",然后右键选择"以管理员身份运行"。 - 谨慎操作:尤其在进行删除 (
del,rd)、格式化 (format)、修改系统配置 (regedit) 等操作时,请务必确认命令和参数,以防数据丢失或系统故障。 - 命令自动补全:在CMD中,按
Tab键可以自动补全文件或目录名。 - 输出重定向:使用
>符号可以将命令输出结果保存到文件中,例如ipconfig > network_info.txt。
THE END