1. dir
显示目录中的文件和子目录列表。
dir
带参数使用示例:
dir /p # 分页显示目录中的内容 dir /s # 显示指定目录及所有子目录中的文件 dir /a # 显示具有隐藏属性的文件
2. copy
复制文件和目录。
copy source destination
带参数使用示例:
copy /v source.txt destination.txt # 复制文件并验证新文件 copy /y source.txt destination.txt # 覆盖目标文件而不提示确认
3. move
移动文件并重命名文件和目录。
move source destination
带参数使用示例:
move /y source.txt destination.txt # 覆盖目标文件而不提示确认
4. del
删除一个或多个文件。
del filename
带参数使用示例:
del /f filename # 强制删除只读文件 del /s *.txt # 删除当前目录及所有子目录中的.txt文件
5. ren
重命名文件。
ren oldname newname
带参数使用示例:
ren *.txt *.bak # 将所有.txt文件重命名为.bak文件
6. type
显示文本文件的内容。
type filename
带参数使用示例:
type filename > output.txt # 将文件内容输出到另一个文件
7. mkdir
创建新目录。
mkdir directoryname
带参数使用示例:
mkdir /p path\to\new\directory # 创建多级目录结构
8. rmdir
删除目录。
rmdir directoryname
带参数使用示例:
rmdir /s /q directoryname # 删除目录及其所有子目录和文件,不提示确认
9. ipconfig
显示所有适配器的IP地址、子网掩码和默认网关。
ipconfig
带参数使用示例:
ipconfig /all # 显示完整TCP/IP配置信息
10. ping
检查与远程计算机或网络的连接。
ping ip_address
带参数使用示例:
ping -t ip_address # 不断发送ping包,直到被用户中断 ping -n 5 ip_address # 发送5个ping包后停止
11. net
管理和查看网络环境、服务、用户、登录等信息。
net view
带参数使用示例:
net user # 显示用户账户信息 net start # 显示已启动的服务列表
12. tasklist
显示包括服务在内的所有当前运行的任务。
tasklist
带参数使用示例:
tasklist /svc # 显示每个进程的服务信息 tasklist /m # 显示每个进程加载的模块
13. taskkill
结束一个或多个任务或进程。
taskkill /im processname.exe
带参数使用示例:
taskkill /f /im notepad.exe # 强制结束notepad.exe进程 taskkill /t /im processname.exe # 结束进程及其所有子进程
14. shutdown
允许您关闭、重新启动或注销本地或远程计算机。
shutdown /s /t 0 # 立即关机
带参数使用示例:
shutdown /r /t 30 # 30秒后重新启动计算机 shutdown /l /f # 强制注销当前用户
参数解释:
/s
:关机/r
:重新启动/l
:注销/t
:设置关机、重启或注销前的等待时间(秒)/f
:强制关闭所有应用程序
15. cls
清除命令提示符窗口的内容。
cls
16. findstr
在多个文件中搜索字符串。
findstr "string" *.txt
带参数使用示例:
findstr /s /i "pattern" *.txt # 在所有.txt文件中搜索不区分大小写的"pattern"
参数解释:
/s
:在当前目录及所有子目录中的文件中搜索/i
:搜索时不区分大小写
17. more
逐屏显示输出内容。
more filename
带参数使用示例:
dir | more # 逐屏显示目录列表
18. tree
以图形方式显示目录结构。
tree
带参数使用示例:
tree /f # 显示每个目录中的文件列表
参数解释:
/f
:显示每个目录中的文件
19. date
显示或设置系统日期。
date
带参数使用示例:
date /t # 显示当前日期,不提示输入新日期
20. time
显示或设置系统时间。
time
带参数使用示例:
time /t # 显示当前时间,不提示输入新时间
21. systeminfo
显示本地或远程计算机的系统信息。
systeminfo
22. nslookup
查询DNS记录,用于诊断和排除DNS故障。
nslookup domain_name
带参数使用示例:
nslookup -type=mx domain_name # 查询域名的邮件交换记录
参数解释:
-type=mx
:指定查询的DNS记录类型为MX(邮件交换)
23. tracert
跟踪数据包到达目标计算机的路径。
tracert ip_address
带参数使用示例:
tracert -d ip_address # 不解析每个跃点的目标主机的名称
参数解释:
-d
:不将地址解析成主机名
24. path
显示或设置可执行文件的搜索路径。
path
带参数使用示例:
path %path%;C:\new_path # 将C:\new_path添加到系统路径
25. set
显示、设置或删除环境变量。
set variable=value
带参数使用示例:
set PATH=%PATH%;C:\new_path # 在现有PATH环境变量中添加新路径
26. subst
将路径与驱动器号关联。此命令可用于创建虚拟驱动器。
subst drive_letter: path
带参数使用示例:
subst X: C:\myfolder # 将C:\myfolder虚拟为X:驱动器 subst X: /D # 删除X:虚拟驱动器的映射
参数解释:
/D
:删除指定的映射
27. xcopy
复制文件和目录树。
xcopy source destination
带参数使用示例:
xcopy C:\source\* D:\destination /s /e /i # 复制source目录下的所有文件和子目录到destination
参数解释:
/s
:复制目录和子目录,除了空目录/e
:复制目录和子目录,包括空目录/i
:如果目标不存在,且要复制的文件超过两个,则假定目标必须是目录
28. robocopy
用于复制目录树的高级副本工具。
robocopy source destination [file [file]...]
带参数使用示例:
robocopy C:\source D:\destination /E /COPYALL /R:3 /W:30 # 复制source目录到destination,包括子目录和文件属性,重试3次,等待30秒
参数解释:
/E
:复制子目录,包括空目录/COPYALL
:复制文件的所有属性/R:n
:重试次数/W:n
:等待时间(秒)
29. label
创建、更改或删除磁盘的卷标。
label drive: label_name
带参数使用示例:
label D: "Backup Disk" # 将D:驱动器的卷标设置为"Backup Disk"
30. vol
显示磁盘卷标和序列号。
vol
带参数使用示例:
vol D: # 显示D:驱动器的卷标和序列号
31. chkdsk
检查磁盘并显示状态报告。
chkdsk drive:
带参数使用示例:
chkdsk D: /f # 检查D:驱动器上的文件系统错误,并修复找到的错误
参数解释:
/f
:修复磁盘上的错误
32. defrag
对指定卷进行碎片整理。
defrag volume
带参数使用示例:
defrag C: /U # 对C:驱动器进行碎片整理,并显示进度报告
参数解释:
/U
:显示碎片整理的详细报告
33. netstat
显示活动的TCP连接、侦听的端口、以太网统计信息、IP路由表和IP统计信息。
netstat
带参数使用示例:
netstat -an # 显示所有活动的TCP连接和侦听的端口
参数解释:
-a
:显示所有连接和侦听端口-n
:以数字形式显示地址和端口号
34. reg
用于操作注册表。
reg query key_name
带参数使用示例:
reg add HKLM\Software\MyApp /v MyKey /t REG_SZ /d "MyValue" # 向注册表中添加一个键值
参数解释:
add
:添加新的键或值query
:查询键或值的名称/v
:指定要添加或查询的值名称/t
:指定值的类型/d
:指定要添加的值数据
35. telnet
用于远程登录到网络中的计算机。
telnet hostname
带参数使用示例:
telnet 192.168.1.1 # 尝试连接到IP地址为192.168.1.1的远程主机
36. ftp
启动FTP会话以进行文件传输。
ftp [hostname]
带参数使用示例:
ftp -s:ftp_script.txt # 从ftp_script.txt文件执行FTP命令
参数解释:
-s:
:指定包含FTP命令的文件
37. at
计划在将来的特定时间执行命令。
at [time] [command]
带参数使用示例:
at 22:00 /every:M,T,W,Th,F,S,Su shutdown /s /t 60 # 每天晚上10点关机,提前60秒警告
参数解释:
/every:
:指定重复执行的计划
38. schtasks
创建、删除、查询、更改或运行计划任务。
schtasks /create /tn "TaskName" /tr "TaskCommand" /sc daily /st 09:00
带参数使用示例:
schtasks /delete /tn "TaskName" /f # 删除名为"TaskName"的计划任务,不提示确认
参数解释:
/create
:创建新任务/tn
:任务名称/tr
:要运行的程序或命令/sc
:计划类型(如daily、weekly等)/st
:开始时间/delete
:删除任务/f
:强制删除任务,不提示确认
39. netsh
用于配置和监视Windows网络组件。
netsh interface ip set address "Local Area Connection" static 192.168.1.100 255.255.255.0 192.168.1.1
带参数使用示例:
netsh firewall show state # 显示Windows防火墙的状态
40. takeown
获取文件或目录的所有权。
takeown /f filename /a
带参数使用示例:
takeown /r /d y /f C:\folder\* # 递归获取folder目录及其所有内容的所有权
参数解释:
/f
:指定文件或目录/r
:递归处理子目录/d
:允许对目录进行递归更改/a
:更改所有者而不是所有者组
41. cacls
显示或修改文件的访问控制列表(ACL)。
cacls filename /t /e /g user:R
带参数使用示例:
cacls C:\folder\* /t /g Users:F # 为folder目录及其所有内容设置完全控制权限给Users组
参数解释:
/t
:更改当前目录及其所有子目录中的文件/e
:编辑ACL而不是替换它/g
:授予指定用户访问权限:R
:读取权限:F
:完全控制权限
42. powercfg
电源配置命令行工具。
powercfg /change monitor-timeout-ac 10
带参数使用示例:
powercfg /Hibernate off # 禁用休眠功能
参数解释:
/change
:更改系统电源设置monitor-timeout-ac
:AC电源状态下的显示器关闭超时时间
43. cipher
在NTFS卷上显示或更改加密。
cipher /e /s:C:\folder
带参数使用示例:
cipher /u /n /h # 清除系统中的所有加密文件
参数解释:
/e
:加密文件和目录/s:
:指定要加密的目录/u
:解密文件和目录/n
:不覆盖任何未加密的文件/h
:在恢复过程中不提示
44. wmic
Windows Management Instrumentation Command-line(Windows管理工具命令行)。
wmic process where "name='notepad.exe'" call terminate
带参数使用示例:
wmic bios get serialnumber # 获取BIOS序列号
参数解释:
process
:指定WMI类where
:指定查询条件call terminate
:调用terminate方法
45. dism
部署映像服务和管理工具。
dism /online /cleanup-image /scanhealth
带参数使用示例:
dism /online /cleanup-image /startcomponentcleanup # 清理Windows更新缓存
参数解释:
/online
:指定
46. dism(续)
部署映像服务和管理工具(续)。
dism /image:C:\offline /add-driver /driver:C:\drivers\driver.inf
带参数使用示例:
dism /online /enable-feature /featurename:TelnetClient # 在线启用Telnet客户端功能
参数解释:
/image:
:指定脱机Windows映像的路径/add-driver
:添加驱动程序到映像/driver:
:指定驱动程序的INF文件路径/enable-feature
:启用Windows功能/featurename:
:指定要启用的功能名称
47. secedit
配置系统安全设置。
secedit /export /cfg "C:\secpol.cfg"
带参数使用示例:
secedit /configure /db "C:\secedit.sdb" /cfg "C:\secpol.cfg" /areas SECURITYPOLICY # 配置系统安全设置
参数解释:
/export
:导出当前安全设置/cfg
:指定导出或配置的安全设置的路径/configure
:应用安全设置/db
:指定安全数据库的位置/areas
:指定要配置的安全区域
48. systeminfo(续)
显示本地或远程计算机的系统信息(续)。
systeminfo /s computername /u username /p password
带参数使用示例:
systeminfo /fo list # 以列表格式显示系统信息
参数解释:
/s
:指定远程计算机名称或IP地址/u
:指定用户名/p
:指定密码/fo
:指定输出格式(list、csv、table)
49. ipconfig(续)
显示所有适配器的IP地址、子网掩码和默认网关(续)。
ipconfig /release
带参数使用示例:
ipconfig /renew # 重新从DHCP服务器获取IP地址
参数解释:
/release
:释放当前的IP地址/renew
:更新所有适配器的IP地址租约
50. nslookup(续)
查询DNS记录,用于诊断和排除DNS故障(续)。
nslookup -type=A domain_name server_name
带参数使用示例:
nslookup -type=NS domain_name # 查询域名的DNS服务器记录
参数解释:
-type=A
:指定查询的DNS记录类型为A(地址记录)-type=NS
:指定查询的DNS记录类型为NS(域名服务器记录)server_name
:指定使用的DNS服务器
51. tracert(续)
跟踪数据包到达目标计算机的路径(续)。
tracert -w 5 ip_address
带参数使用示例:
tracert -h 10 ip_address # 最多跟踪10个跃点
参数解释:
-w
:等待每个回复的时间(毫秒)-h
:指定最大跟踪跃点数
52. path(续)
显示或设置可执行文件的搜索路径(续)。
path ;C:\new_path;
带参数使用示例:
path %path%;C:\another_path; # 将C:\another_path添加到系统路径的末尾
参数解释:
%path%
:当前系统路径环境变量
53. set(续)
显示、设置或删除环境变量(续)。
setx variable value
带参数使用示例:
setx PATH "%PATH%;C:\new_path" # 永久地将C:\new_path添加到系统路径
参数解释:
setx
:用于永久设置环境变量
54. tasklist(续)
显示包括服务在内的所有当前运行的任务(续)。
tasklist /svc /fi "IMAGENAME eq notepad.exe"
带参数使用示例:
tasklist /m notepad.exe # 显示notepad.exe进程加载的模块
参数解释:
/fi
:指定筛选器IMAGENAME eq notepad.exe
:筛选条件,仅显示名为notepad.exe的进程
55. taskkill(续)
结束一个或多个任务或进程(续)。
taskkill /f /im notepad.exe /t
带参数使用示例:
taskkill /pid
上述这些命令涵盖了日常使用中的大部分场景,从文件操作、系统维护到网络管理的多个方面。每个命令都有其特定的用途,并且可以通过附加参数来执行更复杂的任务。记得在使用这些命令时,特别是涉及系统更改的命令,要谨慎操作。但Windows CMD命令还有很多其他功能强大的命令,具体可以通过命令 /?
来查看每个命令的帮助文档。