PowerShell庞大管道,三个你无法错过的第三方

ca88会员登录中心 12
ca88会员登录中心

    链接地址: 

     3.CLR的全称为公共语言运行时(Common Language
Runtime),它是所有.NET应用程序的环境.是说有.NET应用程序都要使用的编程基础

ca88会员登录中心 1

今天查找资料的时候,偶然发现了一个第三方的面向.net的集合类库,相比较FCL中的集合类,此第三方集合类库更全,最基本的Set数据结构在FCL里面是没有的,但是这个类库里面有,而且此类库的作者就是<<Clr
Via C#>>的作者!

ca88会员登录中心,  类库:物理文件

   
2:条件选择Where-Object:可以简写为where或者?代替。提供了对管道输入集合的过滤筛选,类似于SQL中的where条件,$_提供对当前索引的指代。

ca88会员登录中心 2

*  *

  示例:统计文件大小的最小值,最大值,平均值,总大小:

    集合类库目录:

ca88会员登录中心 3

   示例:输出文件大于100KB的文件名字和大小:

     
2..NET最主要的两个组件:CLR和FCL。CLR是.NET框架的基础。FCL是一个中和性的面向对象的可重用的类型集合。

  
3:选择Select-Object:简写select,提供了对对象的选择类似于sql的select,.net的new匿名对象。同时select支持-first和-last取最前面或者最后面的几个相当于sql
中top,与下例中Sort-Object结合将很有用。

  1.NET运行在操作系统之上,是.NET最基础的框架。他提供了创建,部署和运行.NET应用的环境,主要包括公共语言运行时(CLR)和

    6:分组Group-Object:简写group,提供依据属性分组类似sql group by。

  类库的概念:

   示例:按照文件类型分组并按照组内文件个数排序

   e.System.Data 提供表示对ADO.NET结构的类的访问

   
1:集合遍历ForEach-Object:可以简写为foreach,或者%代替,提供了管道传入的对集合的遍历,同时提供了操作前begin,操作process,结束end命令,其中$_提供对当前索引的指代。

二:  .NET框架结构

ca88会员登录中心 4

  8.封装
    是面向对象三大特征之一
    一个不可分割割的独立实体
    隐藏内部的细节
    保留对外接口
    通过访问修饰符授权
    类是一个最基本的封装
    封装的好处
    保证数据安全性
    提供清晰的对外接口
    类的内部实现可以任意修改,不影响其他类
    类是一个概念
    定义类
          class PM
          {
            //省略成员
          }
    对象是实体
    创建对象
      PM pm=new PM();
      get set 访问器保障类中的字段安全
 
 
   9.类和对象的关系  Dept dept=new Dept();
          解析:类是对象的类型  ( 大的种类) code层面:Dept
                对象是类的实例   (具体的一个个体)code层面:dept
   
    10.
.NET框架两大组件:CLR(Common Language Runtime 公共语言运行时)和FCL(Framework Class library 框架类库)
   
    11.类库概念:一堆功能相似 的 类的集合。
           类似于QQ主程序平级目录的支撑类库 ,以dll结尾的文件(dynamic linked library 动态链接库)
           类库的两种体现形态:exe  dll
 
 
   12.封装:就是保护一些私有字段的安全。体现2:将方法和字段放入一个容器(类)中。
   13.自动属性
       注意点:当我们不需要进行逻辑判定的时候,他是和私有字段+共有的属性是等价的。
             自动属性底层会生成:私有字段+公有属性

  
8:比较Compare-Object:简写diff,提供了对两个对象或集合的比较,其中有单侧指向器,=>表达此对象出现在右边,<=表示差异对象存在于左边。

  支持构建.NET程序的炫彩外衣

  
5:管道树Tee-Object:简写为tee,可以把管道模型传入的对象记录在文件日志或者赋值给变量保存等。提供-inputObject
,-filePath ,-variable

*   
7.类图:类图能够将类的属性和行为以图的方式展示出来,让读读者不用阅读大量代码即可明白他们的关系(如图示)*

     示例:新建一个文件夹2,比较连个目录的不同:

  它如同一个支持.NET应用程序运行和开发的虚拟机,它包含两个组成部分:CLS(公共语言规范)和CTS(通用类型系统)

 

   a.System:此命名空间包含说有其他的命名空间

ca88会员登录中心 5

  对Web Service(Web服务)的支持

ca88会员登录中心 6

   f.System.Windows.Forms 用于Windows应用程序的开

ca88会员登录中心 7

*  *

  示例:保存文件对象时$test变量:

   b.System.Collection.Generic:支持泛型操作

 

   5..NET的编译技术(如图)

ca88会员登录中心 8

    如图所示:ca88会员登录中心 9.NET所有编写的程序都不编译成本地代码,而是转换为微软中间代码(MSIL),它将由JIT编译器转换为机器代码

  
7:集合统计Measure-Object:简写:measure,提供了对集合的统计,简便的方法来获取最小值、最大值及平均值属性。

  框架类库(.NET FrameWork
类库(FCL)),并且支持多种开发语言。例如:(C#,VB,.NET,C++)等。

     示例:获取最大的前5个文件:

*  ca88会员登录中心 10*

ca88会员登录中心 11

   一堆功能相似 的 类的集合。
        类似于QQ主程序平级目录的支撑类库 ,以dll结尾的文件(dynamic
linked library 动态链接库)
        类库的两种体现形态:exe  dll

  示例:选择目录下文件的文件名和大小输出:

 4.FCL是.NET框架的另一个重要组成部分,即框架类库FCL提供了对系统功能的调用,是建立.NET应用程序,组件和控件的基础。

  
4:排序Sort-Object:简写sort,对于集合对象参照一个或者多个属性排序,可以指定-descending为倒序。

 

  示例:下面我们实践利用ForEach-Object来计算本地文件目录的文件大小:

 

    
PowerShell是在Window是的外壳语言,提供了多Windows的更多操作,让我们于windows的操作更简单方便,以及就是就是管理员的命令行更好的管理。PowerShell提供了与.net
FCL(.net类库)的操作性,我们可以利用强大的.net
FCL在PowerShell中。PowerShell提供强大的管道模型,管道指的是一个命令的输出可以利用操作符(|)方便的传递到下个命令作为输入。PowerShell不同传统管道模型的是它是一门基于对象的管道流,即在命令之间传递的对象不是简单的文本。下面我们就以本地文件操作来实践PowerShell的管道常见命令:

 

ca88会员登录中心 12

*  *

今天就到这里,PowerShell很强大,继续学习。

   c.System.IO 支持对文件的操作

  面向对象

  命名空间:逻辑字符串

  实现SOA,支持云计算

   d.System.NET支持网路协议的编程

  对Web应用的强大支持

   6.在使用FCL时我们会引入一些命名空间。下面就是核心及其功能

1.1 .NET框架的优点

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图