首页/系统/Windows 运维速查/Select-Object 计算属性
本包目录(413 条)
CMD 常用命令74 条
PowerShell 基础66 条
网络排查41 条服务与进程42 条磁盘与文件43 条用户与权限34 条AD 域与组策略39 条日志与事件38 条远程管理36 条

Select-Object 计算属性

用哈希表定义新列(名称+计算表达式),把原始属性换算成人类可读的单位或派生值。

Windows 运维速查系统更新于 2026-10-12
用途生成派生列/重命名列
语法Select-Object @{Name='列名'; Expression={ 表达式 }}
常用键Name/n 列名;Expression/e 计算;FormatString 格式化

常用示例

常用示例
Get-ChildItem C:\Logs | Select-Object Name, @{n='MB';e={[math]::Round($_.Length/1MB,2)}}
Get-Process | Sort-Object WS -Descending | Select-Object -First 5 @{n='进程';e={$_.ProcessName}}, @{n='内存MB';e={[math]::Round($_.WS/1MB)}}
配合 Sort-Object 可做 Top N 资源排行;计算列在导出 CSV 时同样保留。

易错点

  • 表达式必须包在 {} 内且引用 $_,漏写会原样输出字符串
  • 中文列名跨系统导出可能乱码,交换数据建议用英文列名

数据来源与参考

  • Microsoft Learn:Select-Object(Calculated Properties)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌