Appearance
基础命令
目录操作
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 # 注册 DNSping - 测试连通性
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 # 使用 IPv6netstat - 网络统计
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 # 退出并返回代码下一步学习
- 文件管理 - 深入学习文件操作
- PowerShell - 学习 PowerShell
- 进程管理 - 掌握进程管理