文档章节

Powershell实战之管道参数绑定

o
 osc_odyg6b92
发布于 2018/07/13 15:58
字数 433
阅读 11
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

  管道参数通过两种方式传递:ByValue和ByPropertyName,通过help查看命令是否支持这两种参数传递方式

1.ByValue

如果支持ByValue的方式,则匹配到对象类型,可以直接通过管道传递

get-process -name note* | stop-process

get-process 获取的对象类型可以通过get-member查看,为proecss,因此在这个示例中匹配ByValue方式进行管道传送

 

2.ByPropertyName

 ByPropertyName则要求管道两端的对象拥有相同的属性名称,这样就能进行匹配

import-csv .\Computers.csv | get-process

在此示例中Computer.csv中属性必须写成ComputerName,这样就能与get-process中的ComputerName匹配上

对于属性名称不一致的情况,可以通过自定义属性,修改属性的名称,使两边匹配上

import-csv .\Computers.csv | select -property *, @{name='ComputerName';expression={$_.Computer}}

@{}用来创建一个哈希表,其中包含成对的健-值(Key-Value)

name/n/label/l : 新的属性名称

expression/e   : 包含{} 的脚本块

$_ 是一个占位符,关联到已经存在的管道对象,通过$_可以读取管道中的对象属性Computer

以上示例将Computer属性重命名为一个新的属性ComputerName

 

3.不支持管道输入

对于不支持管道输入的命令,可以通过圆括号()进行参数传递

get-wmiobject -ComputerName (import-csv .\Computers.csv | select -expandproperty ComputerName) -Class Win32_BIOS

在这里需要注意ComputerName支持的对象类型是String,而import-csv的对象类型是PSCustomObject,在这里需要进行一个类型的转换

ComputerName属性本身的类型就是String,这里通过ExpandPropery可以对属性展开,将原对象中对应的属性拿出来,生成一个String类型的新对象

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
服务器自动化任务解决方案--Huginn

Huginn 是雅虎开发的一个系统,可以帮你执行自动化的在线任务。可以阅读网页,关注事件,并采取相应操作。Huginn 通过一个直观的事件流图来展示各种操作和事件。通过在你自己的服务器上的管道加...

匿名
2013/03/15
1.7W
0
Base 参数解析库--bash argsparse

bash argsparse 是一个 Bash 的高级参数解析库。 Its purpose is to replace the option parsing and usage describing functions commonly rewritten in all scripts. Its features includ......

匿名
2013/03/27
380
0
DKPro Core

DKPro Core 是基于 Apache UIMA 框架之上的自然语言处理(NLP)的软件组件。DKPro Core 提供了这样的第三方工具以及原NLP组件的包装。 DKPro核心建立在很大程度上uimaFIT可以快速方便的开发N...

匿名
2012/10/24
1.8K
0
纯Python图形GUI库--PyQtGraph

pyqtgraph 是纯 Python 图形 GUI 库,基于PyQT4 /pyside和NumPy。它主要目的用于在数学/科学/工程中。MIT的开源许可下发布。 主要特点: 基本的2D交互视图中框绘制 线和散点图 数据可平移/缩...

匿名
2013/05/16
9.6K
0
vss2svn2git

这个程序导入Visual SourceSafe(VSS)库到一个git存储库。 这是一个分叉来自vss2svn。再一次,我需要一些方法来从一个旧的VSS 6.0数据库中提取历史,而vss2git做这个事不正确。vss2svn预编译的...

匿名
2013/05/17
626
0

没有更多内容

加载失败,请刷新页面

加载更多

SQL 语句大全

点击上方“掌上编程”,选择“置顶或者星标” 优质文章第一时间送达! 一、基础 「1、说明:创建数据库」 CREATE DATABASE database-name    「2、说明:删除数据库」 drop database ...

GeneralMa
昨天
0
0
山东创睦网络科技有限公司:使用Python爬取全球新冠肺炎疫情数据

使用Python爬取全球新冠肺炎疫情数据 导入所需库包 获取实时数据的url 正式编写程序 查看输出结果 导入所需库包 在获取数据之前,我们需要先安装好所需的包requests和pandas: 1.如果是使用p...

osc_qv1fwke0
47分钟前
14
0
如何1年获得别人3年的工作经验(深度好文)

最近有同学问我,为什么你的工作年限不长,技术却这么厉害,我笑了笑,啥也没说。 我不是不想回答,是不知道怎么回答。在他们的定位可能就是,每方面都懂一点,遇到问题能够快速解决,就是比...

zhang_rick
今天
1
0
新基建带动行业

什么是“新基建”? 什么是“新基建”? 根据央视发布的信息来看,其涵盖了5G基站建设、新能源汽车充电桩、大数据中心、人工智能、工业互联网,特高压,城际以及城轨交通,涉及了七大领域和相...

osc_anefoz50
48分钟前
16
0
怕入错行?这群技术人写了本“择业指南”

计算机专业好找工作吗?哪些方向是当前的主流和热门方向呢? 计算机专业的你是不是还在为职业发展纠结犹豫呢? 刚经历完高考选专业的你是不是还在迷茫徘徊呢? 那么福利来啦! 《软件技术职业...

阿里云云栖号
48分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部