PowerShell函数用Hash表传参实例
本文介绍在自定义PowerShell函数时,使用Hash表作为参数,它相当于将Hash表中的键当作参数名,而键的值当作参数值。
先直接看看这个以Hash表作为参数赋值给函数的示例:
$hash = @{
Path = $env:windir
Filter = ‘*.ps1'
Recurse = $true
ErrorAction = ‘SilentlyContinue'
}
Get-ChildItem @hash
Get-ChildItem这个cmdlet,相当于DOS下的dir,列出目录下的子目录和文件。它有很多参数,其中Path表示要列出的目录路径;Filter可以对列出的文件进行筛选,即只列出想要文件类型;Recurse表示是否遍历,即是否列出子目录中的文件夹和文件。ErrorAction参数表示如果出错了(遇到无法列出的内容时)应该怎么办。
那么正常情况下,我们应该使用的PowerShell脚本如下:
Get-ChildItem -Path $env:windir -Filter *.ps1 -Recurse -ErrorAction SilentlyContinue
这表示列出Windows安装目录下的所有的.ps1后缀的文件。这个命令和我们最上面给出的Hash表作为参数的调用方式,效果完全一样。
所以,大家看出来了,以Hash表作为输入参数,它的键值对将分逐一分解成参数名和参数值赋值给函数。
关于PowerShell函数以Hash表作为参数,本文就介绍这么多,希望对您有所帮助,谢谢!
相关推荐
-
PowerShell函数用Hash表传参实例
本文介绍在自定义PowerShell函数时,使用Hash表作为参数,它相当于将Hash表中的键当作参数名,而键的值当作参数值. 先直接看看这个以Hash表作为参数赋值给函数的示例: 复制代码 代码如下: $hash = @{ Path = $env:windir Filter = '*.ps1' Recurse = $true ErrorAction = 'SilentlyContinue' } Get-ChildItem @hash Get-ChildItem这
-
js匿名函数使用&传参(实例)
如下所示: function () { alert("error"); } //报错:匿名函数不能直接调用 使用 0x01 (function () { alert("Success"); })()//直接使用 0x02 var anonymous=function () { alert("success"); } anonymous();//赋值调用 传参 0x01 (function (m,n) { return m+n; })(10,20)
-
微信小程序 动态传参实例详解
微信小程序 动态传参实例详解 在微信小程序的开发过程中经常会用到动态传参,比如根据某一页面传参的不同,加载不同的新的页面.接下来介绍下如何实现. 上一篇博客中介绍了如何用wx:for循环显示数组,一般情况下我们要实现的功能是点击不同的元素进入不同的页面,比如在另一个页面加载某个元素的详细信息. 跳转这里采用navigator跳转,在navigator跳转的链接上将参数加上去: index.wxml(根据点击页面的不同传递参数) <view class="item" wx:for=
-
vue slot与传参实例代码讲解
插槽分为默认插槽和具名插槽: 默认插槽: //父组件 <div> <h3>父组件</h3> <testChild> <div>默认插槽</div> </testChild> </div> //子组件 <div> <h4>子组件</h4> <slot></slot> </div> 具名插槽: 注意:具名插槽需要包裹在 template 标
-
vue嵌套组件传参实例分享
目录 递归嵌套组件参数传递 深层递归组件事件丢失 EventBus 什么事EventBus? 前言: 假设我们已经了解vue组件常见的有父子组件通信,兄弟组件通信.而父子组件通信很简单,父组件会通过 props 向下传数据给子组件,当子组件有事情要告诉父组件时会通过 $emit 事件告诉父组件.那么当两个组件之间不是父子关系,怎样传递数据呢? 先来看一下这个例子: 递归嵌套组件参数传递 我们封装了一个名为 NestedDir 的子组件(嵌套目录的意思),内容如下(用到了element ui组件)
-
thinkPHP5框架闭包函数与子查询传参用法示例
本文实例讲述了thinkPHP5框架闭包函数用法.分享给大家供大家参考,具体如下: 普通使用 举个栗子: $this->where(function ($query) { $query->where('id', 1)->whereor('id', 2); })->find(); 上述栗子就是一个简单的where查询的闭包函数使用,使用匿名函数添加复杂条件查询, 最后执行的sql是: // 加入上述代码写在user模型里,则执行的sql为: select * from user wh
-
Spring boot CommandLineRunner启动任务传参实例详解
目录 前言 命令行传参 IntelliJ IDEA传参 测试 总结 前言 在<Spring boot 通过CommandLineRunner 在启动完成后执行任务>这篇文章中我们介绍了创建CommandLineRunner任务,在Spring boot启动后执行一些任务. 有人可能有以为,这run(String... args)方法中的args参数是什么? @Component @Order(value = 1) // 指定其执行顺序,值越小优先级越高 public class MyRunne
-
AngulaJS路由 ui-router 传参实例
在这里分享我做的一个使用ui-router 传参的小demo 1.首先第一步设置入口文件index.html,注意加载的顺序,先加载包,再加载自己写的控制器. <!doctype html> <html lang="en" ng-app="routerApp"> <head> <meta charset="utf-8"> <meta name="viewport" cont
-
微信小程序 页面之间传参实例详解
微信小程序 传参: 实现效果图: 微信小程序在两个之间传参类似js传递url拼接参数,举个例子来说吧 input自己设置参数 //index.wxml <form bindsubmit="formSubmit" bindreset="formReset" class="myform"> <text class="prompt">给自己起个名字吧</text> <input placeh
-
PowerShell函数使用正则表达式验证输入参数实例
本文介绍在自定义PowerShell函数时,输入的参数是否合法可以通过正则表达式来进行约束.正则表达式来约束输入参数,将使用ValidatePattern指令. 之前我们通过ValidateSet来作为参数的智能提示,其实它也起到了对参数输入合规性的检查.因为ValidateSet是规定了一个输入参数的范围,不在这个范围内的参数,一是不能智能提示,另外,即便是输入了,它也无法通过函数的输入参数合规性检查,从而程序无法继续执行. 那么既然ValidateSet是以一个集合的形式来检查输入参数,那么
随机推荐
- HTC基础知识
- Mootools 1.2教程(3) 数组使用简介
- 详解Vue中一种简易路由传参办法
- ios百度地图的使用(普通定位、反地理编码)
- Oracle WebLogic Server 12.2.1.2安装部署教程
- Asp.net mvc 数据调用示例代码
- asp.net使用母版页中使用ajax脚本取数据
- Nodejs+express+html5 实现拖拽上传
- Android 开发照相功能实例详解
- 如何用C语言去除字符串两边的空字符
- php页面,mysql数据库转utf-8乱码,utf-8编码问题总结
- C++实现自顶向下的归并排序算法
- 在Centos部署nodejs的步骤
- Android启动页解决方案(推荐)
- ListView异步加载图片实现思路(优化篇)
- PHP中使用glob函数实现一句话删除某个目录下的所有文件
- Android Zip解压缩工具类分享
- Python方法的延迟加载的示例代码
- Spring Cloud Config实现分布式配置中心
- Vue Autocomplete 自动完成功能简单示例