Windows PowerShell常用命令入门实战指南
2026年9月11日
什么是PowerShell
PowerShell是Windows系统内置的命令行脚本工具,相比传统的CMD命令提示符,PowerShell支持更强大的对象管道处理能力和脚本编程功能。从Windows 7开始预装,Windows 10和Windows 11默认集成PowerShell 5.1,同时微软还推出了跨平台的PowerShell 7版本。日常办公中掌握一些常用的PowerShell命令,可以大幅提升文件管理、系统信息查询和批量操作的效率。
打开PowerShell的方法很简单:右键点击开始菜单选择”Windows PowerShell”或”终端”,也可以在运行对话框中输入powershell回车打开。建议以管理员身份运行,部分系统管理命令需要提升权限才能执行。在口袋网可以找到更多Windows系统使用教程和工具软件资源。
使用方法
第一步:右键点击开始菜单,选择”终端”或”Windows PowerShell”打开命令行窗口。如果需要管理员权限,选择”以管理员身份运行”。
第二步:在命令行窗口中输入命令,回车执行。命令不区分大小写,但建议保持一致的命名风格。
第三步:使用Tab键自动补全命令和文件路径,减少手动输入的出错概率。
第四步:使用上下方向键浏览历史命令,快速重复执行或修改之前的命令。
第五步:输入exit或点击窗口关闭按钮退出PowerShell。
文件与目录管理命令
Get-ChildItem(别名ls、dir):列出当前目录下的文件和文件夹。加-Recurse参数可以递归列出子目录内容,加-Filter参数可以按文件名模式筛选。例如Get-ChildItem -Filter *.txt列出所有txt文件。
Copy-Item(别名copy、cp):复制文件或目录。加-Recurse参数可以复制整个目录及其子内容。例如Copy-Item C:\source D:\backup -Recurse将source目录完整复制到backup。
Move-Item(别名mv、move):移动或重命名文件。例如Move-Item old.txt new.txt将文件重命名。
Remove-Item(别名del、rm):删除文件或目录。加-Recurse参数递归删除目录内容,加-Force参数强制删除只读文件。使用时需谨慎,删除操作不可撤销。
New-Item(别名mkdir):创建新文件或目录。例如New-Item -ItemType Directory -Path C:\newfolder创建新文件夹。
系统信息查询命令
Get-ComputerInfo:查看电脑的详细配置信息,包括操作系统版本、CPU、内存、显卡等硬件信息。输出内容较多,可以配合Select-Object选择需要的属性。
Get-Process:查看当前运行的进程列表,显示进程名称、ID和内存占用。可以配合Sort-Object按内存排序找出占用资源最多的程序。
Get-Service:查看系统服务状态,加-Status Running筛选正在运行的服务。例如Get-Service -Status Running列出所有运行中的服务。
Get-NetIPConfiguration:查看网络配置信息,包括IP地址、网关和DNS服务器。比ipconfig命令输出更结构化。
Get-Volume:查看磁盘卷信息,包括盘符、文件系统类型和剩余空间。
批量操作与管道符
管道符(|)是PowerShell的核心功能,将前一个命令的输出作为后一个命令的输入。例如Get-ChildItem *.log | Remove-Item批量删除当前目录下所有log文件。
Where-Object(别名where):过滤管道中的对象。例如Get-Process | Where-Object {$_.WorkingSet -gt 100MB}列出内存占用超过100MB的进程。
Select-Object(别名select):选择输出的属性列。例如Get-Process | Select-Object Name,Id,CPU只显示进程名称、ID和CPU使用率。
ForEach-Object(别名foreach):对管道中的每个对象执行操作。例如Get-ChildItem *.txt | ForEach-Object {Copy-Item $_ D:\backup}将所有txt文件复制到backup目录。
Export-Csv:将命令输出导出为CSV文件。例如Get-Process | Select-Object Name,Id,WorkingSet | Export-Csv processes.csv导出进程信息到CSV文件,方便后续分析。
实用技巧与注意事项
命令别名可以通过Get-Alias查看。PowerShell内置了大量与CMD和Linux命令兼容的别名,方便不同背景的用户快速上手。但别名在脚本中不建议使用,建议使用完整命令名以提高脚本可读性。
执行策略限制了脚本的运行权限。默认情况下PowerShell不允许执行未签名的脚本。使用Set-ExecutionPolicy RemoteSigned可以允许运行本地脚本,但需要管理员权限。执行策略修改后建议在了解安全风险的前提下使用。
帮助文档可以通过Get-Help命令查看。例如Get-Help Get-ChildItem -Examples查看Get-ChildItem的用法示例。使用Update-Help更新本地帮助文档,首次使用建议先执行一次更新。
脚本文件后缀为.ps1,可以用记事本或VS Code编辑。将常用操作编写为脚本,下次直接运行即可,避免每次手动输入命令。脚本中可以使用变量、条件判断和循环语句,实现复杂的自动化任务。
PowerShell的错误信息默认以红色文字显示,但不一定是致命错误。可以通过$Error变量查看最近的错误详情。在脚本中使用try-catch结构处理异常,避免脚本因错误中断执行。口袋网上有更多命令行工具和自动化脚本相关资源可供参考。
