常用命令

返回 Windows

Windows 日常运维和开发中高频使用的命令,覆盖 CMD 和 PowerShell 两种环境。


文件与目录

:: CMD
dir                          :: 列出当前目录内容
dir /a /s *.log              :: 递归列出所有 .log 文件(含隐藏)
cd /d D:\projects            :: 切换盘符+目录
md newfolder                 :: 创建目录
rd /s /q oldfolder           :: 递归删除目录(不提示)
copy src.txt dst.txt         :: 复制文件
xcopy src\ dst\ /e /i /y     :: 递归复制目录
move file.txt D:\backup\     :: 移动文件
del /f /q *.tmp              :: 强制静默删除
ren oldname.txt newname.txt  :: 重命名
type file.txt                :: 查看文件内容
# PowerShell
Get-ChildItem -Recurse -Filter *.log    # 递归列出
New-Item -ItemType Directory newfolder  # 创建目录
Remove-Item -Recurse -Force oldfolder   # 递归删除
Copy-Item src.txt dst.txt               # 复制
Move-Item file.txt D:\backup\           # 移动
Rename-Item old.txt new.txt             # 重命名
Get-Content file.txt                    # 查看文件
Get-Content file.txt -Tail 20           # 最后 20 行
Set-Content file.txt "内容"             # 写入文件
Add-Content file.txt "追加内容"         # 追加

系统信息

systeminfo                   :: 完整系统信息
winver                       :: Windows 版本(图形界面)
hostname                     :: 主机名
whoami                       :: 当前用户
whoami /priv                 :: 当前用户权限
set                          :: 列出所有环境变量
echo %PATH%                  :: 查看 PATH
wmic os get caption          :: 操作系统名称
wmic cpu get name            :: CPU 型号
wmic memorychip get capacity :: 内存大小
Get-ComputerInfo                              # 详细系统信息
$env:COMPUTERNAME                             # 主机名
[System.Environment]::OSVersion              # OS 版本
Get-WmiObject Win32_OperatingSystem          # WMI 查询
Get-WmiObject Win32_Processor                # CPU 信息
Get-WmiObject Win32_PhysicalMemory           # 内存信息
(Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").DisplayVersion

磁盘管理

diskpart                     :: 打开磁盘分区工具(交互式)
chkdsk C: /f /r              :: 磁盘错误检查与修复
defrag C: /U /V              :: 磁盘碎片整理
fsutil volume diskfree C:    :: 查看磁盘剩余空间
wmic logicaldisk get size,freespace,caption
Get-PSDrive -PSProvider FileSystem  # 磁盘空间概览
Get-Volume                          # 详细卷信息
Optimize-Volume -DriveLetter C -Analyze

环境变量

set MY_VAR=hello             :: 临时设置(当前会话)
setx MY_VAR "hello"          :: 永久设置(用户级)
setx MY_VAR "hello" /m       :: 永久设置(系统级,需管理员)
echo %MY_VAR%                :: 读取变量
set MY_VAR=                  :: 删除临时变量
$env:MY_VAR = "hello"        # 临时设置
[System.Environment]::SetEnvironmentVariable("MY_VAR","hello","User")    # 用户级持久
[System.Environment]::SetEnvironmentVariable("MY_VAR","hello","Machine") # 系统级持久
$env:MY_VAR                  # 读取

搜索与查找

find "关键词" file.txt        :: 文本搜索
findstr /s /i "error" *.log  :: 递归搜索(忽略大小写)
where python                  :: 查找可执行文件路径
dir /s /b target.txt          :: 在目录树中搜索文件
Select-String -Path *.log -Pattern "error" -Recurse
Get-ChildItem -Recurse -Filter "*.conf"
Get-Command python

快捷系统工具

GUI 入口完整速查见 管理工具。常用:

命令功能
control控制面板
services.msc服务 → 服务与任务
regedit注册表 → 注册表
eventvwr事件查看器 → 事件与日志
taskmgr任务管理器
diskmgmt.msc磁盘管理 → 磁盘与存储管理

相关文档