1. 目录和文件操作命令
- attrib:显示或更改文件属性。例如:
attrib +h file.txt
可将file.txt
设置为隐藏属性,attrib -r file.txt
可移除只读属性。 - compact:显示或更改 NTFS 分区上文件或目录的压缩状态。
- convert:将 FAT 卷转换为 NTFS 卷。例如:
convert D: /fs:ntfs
(注意转换过程有风险,应先备份数据)。 - diskcomp:比较两个软盘的内容。
- diskcopy:将一个软盘的内容复制到另一个软盘。
- fc:比较两个文件或两组文件,并显示它们之间的差异。
- find:在文件中搜索指定的文本字符串。例如:
find "error" log.txt
在log.txt
文件中查找 “error” 字符串。 - findstr:在文件中搜索指定的字符串,比
find
更强大,支持正则表达式。例如:findstr /r "^\d{3}-\d{3}-\d{4}" phone_numbers.txt
搜索符合特定格式的电话号码。 - more:逐屏显示输出内容。例如:
type large_file.txt | more
分页显示大文件内容。 - print:打印文本文件。例如:
print document.txt
(需要打印机正确配置)。 - ren:重命名文件或目录,同
rename
。例如:ren old_name.txt new_name.txt
。 - replace:替换文件中的字符串。例如:
replace source.txt target.txt "old_string" "new_string"
。 - tree:以图形化方式显示目录结构。例如:
tree C:\Windows
显示 C 盘 Windows 目录的树形结构。 - type:显示文本文件的内容。例如:
type readme.txt
。 - xcopy:复制文件和目录树,比
copy
更强大,可以复制目录及其子目录。例如:xcopy C:\source_folder D:\destination_folder /s /e
(/s
复制目录和子目录,/e
包括空目录)。
2. 系统信息和管理命令
- assoc:显示或修改文件扩展名关联。例如:
assoc.txt=txtfile
显示.txt
扩展名与txtfile
类型的关联。 - bootcfg:对启动配置进行操作,如添加、修改或删除启动选项。
- chkdsk:检查磁盘并显示状态报告,还可以修复磁盘错误。例如:
chkdsk C: /f
(/f
参数用于修复错误)。 - chkntfs:在启动时显示或修改自动系统检查。
- cipher:在 NTFS 卷上显示或修改加密文件系统 (EFS) 设置。
- cleanmgr:启动磁盘清理工具。
- cliconfg:对 SQL Server 客户端网络实用程序进行配置。
- cmdkey:创建、显示和删除存储的用户名和密码。
- color:设置命令提示符窗口的颜色。
- comp:逐字节比较两个文件的内容。
- control:打开控制面板。例如:
control userpasswords2
打开用户账户设置。 - date:显示或设置系统日期。
- defrag:对磁盘进行碎片整理。例如:
defrag C:
。 - devcon:设备控制台,用于管理设备驱动程序。
- driverquery:显示已安装的设备驱动程序的列表。
- dxdiag:显示 DirectX 诊断工具信息。
- edit:启动文本编辑器(旧版,功能有限)。
- eventcreate:创建自定义事件日志条目。
- eventquery:查询事件日志中的特定事件。
- eventtriggers:显示和配置事件触发器。
- expand:从压缩文件中提取文件。例如:
expand archive.cab -F:* destination_folder
。 - fastopen:启动 Fastopen 实用程序(在某些系统中用于优化文件访问)。
- fciv:计算文件的校验和。
- finger:显示关于指定用户的信息(在支持的网络环境中)。
- format:格式化磁盘。例如:
format D: /q
(/q
快速格式化),使用时要谨慎,会删除磁盘上的数据。 - fsutil:执行与文件系统相关的各种操作,如管理稀疏文件、创建硬链接等。
- ftp:启动文件传输协议 (FTP) 客户端。
- getmac:获取本地或远程计算机的网络适配器的 MAC 地址。
- gpresult:显示组策略设置的结果。
- gpedit.mn:打开本地组策略编辑器(仅适用于专业版及以上系统)。
- gpupdate:刷新本地组策略设置。
- helpctr:启动帮助和支持中心。
- hostname:显示计算机的主机名。
- ipseccmd:用于配置 Internet 协议安全 (IPsec)。
- ipconfig:显示和修改网络配置信息。如
ipconfig /release
释放 IP 地址,ipconfig /renew
重新获取 IP 地址。 - klist:显示当前登录会话的 Kerberos 票证信息。
- label:创建、更改或删除磁盘的卷标。例如:
label C: MyDisk
。 - lodctr:加载性能计数器名称和解释文本。
- logoff:注销当前用户。
- lusrmgr.msc:打开本地用户和组管理器(仅适用于专业版及以上系统)。
- mem:显示计算机内存使用情况(旧版命令,在现代系统中可能不准确)。
- mmc:打开 Microsoft 管理控制台,可加载各种管理单元。
- mofcomp:编译托管对象格式 (MOF) 文件。
- mountvol:创建、删除或列出卷挂载点。
- nbtstat:显示基于 NetBIOS 的 TCP/IP 连接状态。
- net:用于网络相关的多种操作,如
net user
(管理用户账户)、net share
(管理共享资源)、net view
(查看网络资源)等。 - netsh:用于配置和显示网络相关设置,可用于配置防火墙、网络接口、路由等。例如:
netsh firewall set opmode disable
可禁用防火墙。 - netstat:显示网络连接、路由表和网络接口统计信息。例如:
netstat -ano
显示所有连接和监听端口以及对应的进程 ID。 - nslookup:查询域名系统 (DNS) 信息。例如:
nslookup www.example.com
。 - ntbackup:启动备份或还原向导(旧版备份工具)。
- ntdsutil:用于 Active Directory 域服务的维护和管理。
- pathping:结合了
ping
和tracert
的功能,显示数据包在网络中的传输路径及丢包情况。 - perfmon:打开性能监视器。
- ping:测试网络连接。例如:
ping 8.8.8.8
。 - popd:更改到上一个目录(在使用
pushd
命令后)。 - printbrm:备份和还原打印机配置。
- prompt:更改命令提示符的外观。例如:
prompt $P$G
显示当前目录和>
符号。 - pushd:保存当前目录并切换到新目录。例如:
pushd C:\Windows
。 - qappsrv:显示网络上的终端服务器应用程序服务器。
- qprocess:显示远程服务器上的进程信息。
- quser:显示登录到本地或远程服务器的用户信息。
- qwinsta:显示终端服务器上的会话信息。
- rasdial:建立、挂断或显示远程访问服务 (RAS) 连接的状态。
- rdpclip:用于在远程桌面会话中共享剪贴板。
- recover:从损坏的磁盘中恢复可读信息。
- reg:用于操作注册表,包括添加、修改、删除注册表项和值。例如:
reg add HKCU\Software\MyApp /v KeyName /t REG_SZ /d "Value"
。 - regedit:打开注册表编辑器。
- regedt32:另一种打开注册表编辑器的方式(在某些系统中有不同功能)。
- regini:使用初始化文件修改注册表。
- regsvr32:注册或注销动态链接库 (DLL) 文件。例如:
regsvr32 mydll.dll
注册 DLL 文件。 - relog:重新采样性能计数器日志中的数据。
- rem:在批处理文件或脚本中添加注释。例如:
rem This is a comment
。 - replace:替换文件中的内容。
- reset session:重置终端服务器会话。
- robocopy:功能强大的文件和目录复制工具,可用于备份等操作。例如:
robocopy C:\source D:\destination /E /COPYALL
(/E
复制子目录,包括空目录,/COPYALL
复制所有文件信息)。 - route:显示和修改本地 IP 路由表。例如:
route add 192.168.1.0 mask 256.256.256.0 192.168.0.1
添加路由。 - rsh:在远程计算机上执行命令(需要配置远程 Shell 服务)。
- runas:以其他用户身份运行程序。例如:
runas /user:administrator cmd
以管理员身份打开命令提示符。 - sc:用于管理服务,如启动、停止、创建、删除服务等。例如:
sc start MyService
启动名为MyService
的服务。 - schtasks:用于创建、删除、查询、修改计划任务。例如:
schtasks /create /tn "MyTask" /tr "C:\myapp.exe" /sc daily /st 08:00
创建一个每天 8 点运行指定程序的计划任务。 - secpol.msc:打开本地安全策略编辑器。
- secedit:用于配置和分析系统安全策略。
- services.msc:打开服务管理器。
- set:显示、设置或删除环境变量。例如:
set PATH=%PATH%;C:\new_folder
。 - setlocal:开始批处理文件中环境变量的本地化。
- setx:永久设置环境变量(在用户或系统级别)。
- sfc:扫描并修复受保护的系统文件。例如:
sfc /scannow
。 - shift:在批处理文件中改变可替换参数的位置。
- shutdown:关闭、重启或使计算机进入睡眠等状态。例如:
shutdown /s /t 60
(60 秒后关机)。 - sigverif:启动文件签名验证工具。
- sort:对输入内容进行排序。例如:
type data.txt | sort
对data.txt
文件内容排序。 - start:启动一个新的窗口或程序。例如:
start notepad.exe
打开记事本。 - subst:将路径与驱动器号关联。例如:
subst Z: C:\temp
将 C 盘temp
目录映射为 Z 盘。 - systeminfo:显示详细的系统信息。
- taskkill:终止正在运行的进程。例如:
taskkill /im notepad.exe /f
(/f
强制终止)。 - tasklist:显示正在运行的进程列表。例如:
tasklist /v
显示详细的进程信息。 - telnet:启动 Telnet 客户端(需要安装 Telnet 客户端功能)。
- tftp:启动简单文件传输协议 (TFTP) 客户端。
- time:显示或设置系统时间。
- title:设置命令提示符窗口的标题。例如:
title My Command Prompt
。 - tracert:跟踪数据包在网络中的传输路径。例如:
tracert www.example.com
。 - typeperf:将性能计数器数据输出到命令提示符或日志文件。
- ver:显示操作系统版本。
- verify:设置或清除文件验证选项。
- vol:显示磁盘卷标和序列号。
- w32tm:用于配置 Windows 时间服务。
- waitfor:等待或发送信号到本地或远程系统。
- wbadmin:用于 Windows Server 备份和恢复操作(在 Windows 客户端系统中部分功能可用)。
- wecutil:用于 Windows 事件收集器的配置。
- where:显示符合指定模式的文件的位置。例如:
where notepad.exe
显示记事本程序的路径。 - which:显示指定命令的完整路径(如果在
PATH
环境变量中有定义)。 - whoami:显示当前用户的用户名、域名等信息。
- winrm:用于 Windows 远程管理。
- wmic:Windows 管理规范命令行,可用于查询和管理系统信息,如
wmic process list
显示进程信息。
3. 批处理相关命令和操作
- @:在批处理文件中,放在命令前可关闭该命令的回显。例如:
@echo off
关闭整个批处理文件的命令回显,@dir
只关闭dir
命令的回显。 - call:在批处理文件中调用另一个批处理文件或标签。例如:
call sub_script.bat
调用名为sub_script.bat
的批处理文件,call :label
跳转到批处理文件中的标签label
处。 - choice:在批处理文件中提供用户选择。例如:
choice /c yn /m "Do you want to continue?"
提示用户选择y
或n
。 - goto:在批处理文件中跳转到指定的标签。例如:
goto end
跳转到标签end
。 - if:在批处理文件中进行条件判断。例如:
if exist file.txt (echo File exists)
判断文件是否存在。 - for:在批处理文件中进行循环操作。例如:
for %%i in (*.txt) do echo %%i
遍历当前目录下所有.txt 文件并显示文件名。 - pause:暂停批处理文件的执行,等待用户按任意键继续。
这几乎涵盖了 Windows CMD 中的绝大多数命令,但不同版本的 Windows 可能在某些命令的可用性和功能上略有差异。