Skip to content

基础命令

目录操作

cd - 切换目录

cmd
cd C:\Users                       # 切换到指定目录
cd ..                             # 切换到上级目录
cd \                              # 切换到根目录
cd %USERPROFILE%                  # 切换到用户目录
cd /d D:\Projects                 # 切换到其他驱动器
pushd C:\Windows                  # 保存当前目录并切换
popd                              # 返回之前保存的目录

dir - 列出目录内容

cmd
dir                               # 列出当前目录
dir C:\Windows                    # 列出指定目录
dir /w                            # 宽格式显示
dir /p                            # 分页显示
dir /a                            # 显示隐藏文件
dir /ah                           # 只显示隐藏文件
dir /s                            # 递归显示子目录
dir /b                            # 只显示文件名
dir /o:n                          # 按名称排序
dir /o:s                          # 按大小排序
dir /o:d                          # 按日期排序
dir *.txt                         # 按扩展名筛选
dir /s *.exe                      # 递归搜索文件

mkdir/md - 创建目录

cmd
mkdir folder1                     # 创建单个目录
md folder1                        # 同上
mkdir folder1\folder2\folder3     # 创建嵌套目录
mkdir folder1 folder2             # 创建多个目录

rmdir/rd - 删除目录

cmd
rmdir folder1                     # 删除空目录
rd folder1                        # 同上
rmdir /s folder1                  # 删除目录及其内容
rmdir /s /q folder1               # 静默删除目录

文件操作

copy - 复制文件

cmd
copy file1.txt file2.txt          # 复制文件
copy file1.txt C:\temp\           # 复制到目录
copy file1.txt + file2.txt all.txt    # 合并文件
copy *.txt C:\backup\             # 复制多个文件
copy /y file1.txt file2.txt       # 覆盖不提示
copy /v file1.txt file2.txt       # 验证复制

xcopy - 高级复制

cmd
xcopy C:\source D:\dest /s         # 复制目录和子目录
xcopy C:\source D:\dest /s /e      # 复制空目录
xcopy C:\source D:\dest /s /h      # 复制隐藏文件
xcopy C:\source D:\dest /s /y      # 覆盖不提示
xcopy C:\source D:\dest /s /d      # 只复制新文件
xcopy C:\source D:\dest /s /exclude:file.txt  # 排除文件
xcopy C:\source D:\dest /s /i      # 假定目标是目录

robocopy - 强大的复制工具

cmd
robocopy C:\source D:\dest /s      # 复制目录
robocopy C:\source D:\dest /e      # 复制空目录
robocopy C:\source D:\dest /mir    # 镜像复制
robocopy C:\source D:\dest /move   # 移动文件
robocopy C:\source D:\dest /purge  # 删除目标多余文件
robocopy C:\source D:\dest /xo     # 排除旧文件
robocopy C:\source D:\dest /log:log.txt  # 记录日志
robocopy C:\source D:\dest /mt:8   # 多线程复制
robocopy C:\source D:\dest /z      # 可重启模式
robocopy C:\source D:\dest /r:3 /w:5  # 重试次数和等待

move - 移动文件

cmd
move file1.txt file2.txt           # 重命名
move file1.txt C:\temp\            # 移动文件
move *.txt C:\temp\                # 移动多个文件
move /y file1.txt C:\temp\         # 覆盖不提示

del/erase - 删除文件

cmd
del file1.txt                      # 删除文件
erase file1.txt                    # 同上
del *.tmp                          # 删除多个文件
del /q *.tmp                       # 静默删除
del /s *.tmp                       # 递归删除
del /f file1.txt                   # 强制删除只读文件
del /p file1.txt                   # 删除前确认

ren/rename - 重命名

cmd
ren file1.txt file2.txt            # 重命名文件
rename file1.txt file2.txt         # 同上
ren *.txt *.bak                    # 批量重命名

type - 显示文件内容

cmd
type file1.txt                     # 显示文件内容
type file1.txt file2.txt           # 显示多个文件
type file1.txt | more              # 分页显示

attrib - 文件属性

cmd
attrib file1.txt                   # 查看属性
attrib +h file1.txt                # 设置隐藏属性
attrib -h file1.txt                # 取消隐藏属性
attrib +r file1.txt                # 设置只读属性
attrib -r file1.txt                # 取消只读属性
attrib +s file1.txt                # 设置系统属性
attrib /s /d +h C:\folder          # 递归设置目录属性

文件查找

where - 查找文件

cmd
where notepad                      # 查找命令位置
where *.exe                        # 查找所有 exe 文件
where /r C:\ *.txt                 # 递归查找
where /q notepad                   # 静默模式
where $PATH:notepad                # 在 PATH 中查找

find - 在文件中搜索

cmd
find "text" file1.txt              # 搜索文本
find /i "text" file1.txt           # 忽略大小写
find /c "text" file1.txt           # 统计匹配行数
find /n "text" file1.txt           # 显示行号
find /v "text" file1.txt           # 显示不匹配的行
find "error" *.log                 # 搜索多个文件

findstr - 高级搜索

cmd
findstr "pattern" file1.txt        # 搜索模式
findstr /i "pattern" file1.txt     # 忽略大小写
findstr /n "pattern" file1.txt     # 显示行号
findstr /s "pattern" *.txt         # 递归搜索
findstr /c:"exact phrase" file.txt # 精确匹配
findstr /r "^[0-9]" file.txt       # 正则表达式
findstr /g:pattern.txt file.txt    # 从文件读取模式
findstr /f:files.txt "pattern"     # 从文件读取文件列表

系统信息

systeminfo - 系统信息

cmd
systeminfo                         # 显示系统信息
systeminfo /s computer             # 远程计算机信息
systeminfo /fo list                # 列表格式
systeminfo /fo table               # 表格格式
systeminfo /fo csv                 # CSV 格式

ver - 版本信息

cmd
ver                                # 显示 Windows 版本

hostname - 计算机名

cmd
hostname                           # 显示计算机名

whoami - 当前用户

cmd
whoami                             # 显示当前用户
whoami /all                        # 显示所有信息
whoami /user                       # 显示用户 SID
whoami /groups                     # 显示组信息
whoami /priv                       # 显示权限

date/time - 日期时间

cmd
date                               # 显示/设置日期
date /t                            # 只显示日期
time                               # 显示/设置时间
time /t                            # 只显示时间

进程管理

tasklist - 进程列表

cmd
tasklist                           # 显示所有进程
tasklist /v                        # 详细信息
tasklist /svc                      # 显示服务
tasklist /fi "imagename eq notepad.exe"  # 筛选进程
tasklist /fi "memusage gt 100000"  # 内存使用大于100MB
tasklist /fo csv                   # CSV 格式
tasklist /m                        # 显示模块

taskkill - 终止进程

cmd
taskkill /im notepad.exe           # 按名称终止
taskkill /pid 1234                 # 按 PID 终止
taskkill /f /im notepad.exe        # 强制终止
taskkill /f /pid 1234              # 强制终止
taskkill /f /t /pid 1234           # 终止进程树
taskkill /fi "memusage gt 100000"  # 按条件终止

start - 启动程序

cmd
start notepad                      # 启动程序
start "" "C:\Program Files\app\app.exe"  # 带空格路径
start /max notepad                 # 最大化启动
start /min notepad                 # 最小化启动
start /wait setup.exe              # 等待完成
start /b app.exe                   # 后台启动

网络命令

ipconfig - IP 配置

cmd
ipconfig                           # 显示 IP 配置
ipconfig /all                      # 显示详细信息
ipconfig /release                  # 释放 IP
ipconfig /renew                    # 更新 IP
ipconfig /flushdns                 # 清除 DNS 缓存
ipconfig /displaydns               # 显示 DNS 缓存
ipconfig /registerdns              # 注册 DNS

ping - 测试连通性

cmd
ping 192.168.1.1                   # 测试连通性
ping -n 5 192.168.1.1              # 发送5个包
ping -t 192.168.1.1                # 持续 ping
ping -l 1000 192.168.1.1           # 指定包大小
ping -a 192.168.1.1                # 解析主机名
ping -4 192.168.1.1                # 使用 IPv4
ping -6 2001:db8::1                # 使用 IPv6

netstat - 网络统计

cmd
netstat                            # 显示连接
netstat -a                         # 显示所有连接
netstat -n                         # 数字形式显示
netstat -o                         # 显示 PID
netstat -b                         # 显示程序名
netstat -r                         # 显示路由表
netstat -s                         # 显示统计
netstat -an                        # 组合使用
netstat -ano | findstr :80         # 查找端口

tracert - 路由追踪

cmd
tracert 8.8.8.8                    # 追踪路由
tracert -d 8.8.8.8                 # 不解析主机名
tracert -h 20 8.8.8.8              # 最大跳数
tracert -w 5000 8.8.8.8            # 超时时间

nslookup - DNS 查询

cmd
nslookup example.com               # 查询域名
nslookup example.com 8.8.8.8       # 指定 DNS 服务器
nslookup -type=mx example.com      # 查询 MX 记录
nslookup -type=ns example.com      # 查询 NS 记录

服务管理

sc - 服务控制

cmd
sc query                           # 查询所有服务
sc query servicename               # 查询指定服务
sc start servicename               # 启动服务
sc stop servicename                # 停止服务
sc pause servicename               # 暂停服务
sc continue servicename            # 继续服务
sc config servicename start= auto  # 设置自动启动
sc config servicename start= demand # 设置手动启动
sc config servicename start= disabled # 禁用服务
sc create newservice binPath= "C:\app\service.exe"  # 创建服务
sc delete servicename              # 删除服务

net - 网络和服务命令

cmd
net start                          # 列出运行的服务
net start servicename              # 启动服务
net stop servicename               # 停止服务
net pause servicename              # 暂停服务
net continue servicename           # 继续服务
net user                           # 列出用户
net user username                  # 查看用户信息
net localgroup                     # 列出组
net share                          # 列出共享
net use                            # 列出网络连接
net use Z: \\server\share          # 映射网络驱动器
net use Z: /delete                 # 删除映射

其他常用命令

cls - 清屏

cmd
cls                                # 清屏

echo - 输出文本

cmd
echo Hello World                   # 输出文本
echo.                              # 输出空行
echo %PATH%                        # 输出变量
echo on                            # 显示命令
echo off                           # 隐藏命令
@echo off                          # 脚本开头常用

color - 设置颜色

cmd
color                              # 恢复默认
color 0A                           # 黑底绿字
color 1F                           # 蓝底白字
color /?                           # 查看颜色代码

title - 设置标题

cmd
title My Command Window            # 设置窗口标题

pause - 暂停

cmd
pause                              # 暂停等待按键
pause >nul                         # 静默暂停

exit - 退出

cmd
exit                               # 退出命令行
exit /b                            # 退出批处理脚本
exit /b 0                          # 退出并返回代码

下一步学习