读这篇后的记录

主要讲解的脚本

$colAverages = @()$colStats = Import-CSV C:\Scripts\Test.txtforeach ($objBatter in $colStats){$objAverage = New-Object System.Object$objAverage | Add-Member -type NoteProperty -name Name -value $objBatter.Name$objAverage | Add-Member -type NoteProperty -name BattingAverage -value ("{0:N3}" -f ([int] $objBatter.Hits / $objBatter.AtBats))$colAverages += $objAverage}$colAverages | Sort-Object BattingAverage -descending

本例主要讲解了,建立自己的对象,添加对象属性,并通过一些命令来达到操作对象属性的目的( 本例是计算命中率),新建自己的对象可以添加自己定义的属性,比直接导入 csv 文件产生的对象具有更多的属性。
几个要点: 
  1. import-csv 命令 导入后生成一个对象数组,每一个对象的属性为 csv 文件中的打头行(列表)( header line ),就和数据库的表一样,每一对象代表一行数据
  2. 如何新增自定义对象,和往对象中添加属性 new-object System.Object  和 Add-Member -type NoteProperty -name xxx -value yyy
  3. .NET Framework formatting syntax  "{0:N3}" –f  格式化语法 大概查了下,N or n 代表数字,3代表小数点后三位  那个0不知道是什么意思,占位吗?
  4. 第二个值计算的时候要强制转换 [int] $objBatter.Hits ,因为powershell默认将这个值当作 String 来对待
这个的使用可以用在对相关一些文件的处理中,不过也许直接使用excel更加便捷? 还有也许新建对象可以更加方便的处理一些自定义的问题?后边再看吧

转载于:https://www.cnblogs.com/nervertoolate/p/7911866.html

pwershell custom objects相关推荐

  1. 【云原生】Kubernetes CRD 详解(Custom Resource Definition)

    文章目录 一.概述 二.定制资源 1)定制资源 和 定制控制器 2)定制控制器 3)Operator 介绍 1.Operator Framework 2.Operator 安装 3.安装 Operat ...

  2. YOLOv4:目标检测(windows和Linux下Darknet 版本)实施

    YOLOv4:目标检测(windows和Linux下Darknet 版本)实施 YOLOv4 - Neural Networks for Object Detection (Windows and L ...

  3. javascript迭代器_JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释...

    javascript迭代器 by rajaraodv 通过rajaraodv JavaScript符号,迭代器,生成器,异步/等待和异步迭代器-全部简单解释 (JavaScript Symbols, ...

  4. 10行代码实现目标检测,请收下这份教程

     翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领 ...

  5. 教你用10行Python代码实现目标检测(附代码)

    来源:大数据文摘 本文约2729字,建议阅读6分钟. 本文介绍了一个名为ImageAI 的Python库,集成了现今流行的深度学习框架和计算机视觉库,手把手教你构建自己的目标检测应用. 后台回复&qu ...

  6. 10行代码实现目标检测

    2019独角兽企业重金招聘Python工程师标准>>> 作为人工智能的一个重要领域,计算机视觉是一门可以识别并理解图像和场景的计算机及软件系统科学.该领域主要包括图像识别,目标检测, ...

  7. 将ArrayList保存到SharedPreferences

    本文翻译自:Save ArrayList to SharedPreferences I have an ArrayList with custom objects. 我有一个带有自定义对象的Array ...

  8. Xcode 6 Bug:Interface Builder文件中的未知类

    本文翻译自:Xcode 6 Bug: Unknown class in Interface Builder file I upgraded to Xcode 6 beta 4 and now my A ...

  9. stackoverflow上Java相关回答整理翻译

    原文链接:https://github.com/giantray/stackoverflow-java-top-qa stackoverflow-Java-top-qa 对stackoverflow上 ...

最新文章

  1. java 日志 生成器_自动生成 java 测试 mock 对象框架 DataFactory-01-入门使用教程
  2. python实现api server_使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务...
  3. Lesson 4.34.4 梯度下降(Gradient Descent)基本原理与手动实现随机梯度下降与小批量梯度下降
  4. proe4.0安装教程
  5. MyEclipse启动tomcat出现java.lang.OutOfMemoryError: PermGen space 的解决方案
  6. 广州计算机专业王健,王健-计算机与信息工程学院
  7. 前端学习(3007):vue+element今日头条管理--消息提示
  8. Nginx安装手册,反向代理,负载均衡,keepalived高可用
  9. Opencv_缺少CV_CAP_PROP_FRAME_WIDTH
  10. JAVA 基础语法——开发环境以及J2SE代码实现
  11. git软件版本管理工具
  12. PHP生成短连接的方法
  13. android anr 文件路径,android出现ANR 如何导出anr文件
  14. WebSocket 从入门到精通 -- Spring boot服务端客户端 -- HTML客户端
  15. 损失函数(Loss)
  16. 5G标准中常见缩略词总结(26个英文字母)
  17. 视频教程-Cocos2d-x 游戏开发详解-Cocos
  18. 上网入门之Skype软件介绍
  19. 01-Spring Boot的基本认识
  20. linux深度学习环境配置随笔

热门文章

  1. POJ 1830.开关问题(高斯消元)
  2. Debian 2.6.15 内核 安装bootsplash
  3. c++中RTTI的观念和使用
  4. 企业IT构建核心基础架构解决方案
  5. 树莓派linux i2c通信,树莓派与i2c设备的通信
  6. win10python3.6.3安装_Win10Python3.6安装impyla
  7. 1 | GNN基础理论
  8. DeFIL.org的资金池规模达168万枚FIL 已借出105万枚FIL
  9. SAP License:什么是ERP供应链
  10. 场景欺诈的策略梳理、总结与实操