powershell - Add-Member 将自定义方法添加到 PowerShell 对象
问题描述
我想向现有对象添加自定义方法。我的问题是我可能不知道如何让它接受参数。
在这个大大简化的示例中,我想将脚本块添加到 System.IO.FileInfo-Object 以将特定参数输出到屏幕:
$NewMethodScript = {
param(
[String] $Param1
)
write-host $this.$Param1
#Do lots of more stuff, call functions, etc...
}
$FInfo = [System.IO.FileInfo]::new("C:\File.txt")
$FInfo | Add-Member -MemberType ScriptMethod -Name NewMethod -Value $NewMethodScript
$FInfo.NewMethod "DirectoryName"
解决方案
推荐阅读
- ios - 适用于 Mac 的 Visual Studio。警告。Xcode 10.0 当前在首选项中选择,与正在使用的 Xamarin.ios 版本不兼容
- r - 创建一个计算表以显示八个基因列表中所有可能的组合对之间重叠基因的数量
- angular - 使用另一个变量的数字通过 Enum.[number] 调用枚举
- mysql - Mysql PDO 连接到外部服务器
- python - 获取 Falcon 应用程序中定义的所有路线的列表
- java - 数据库条目 onitemClick 的 getValue
- javascript - Aframe - Raycast 类过滤器在运行时不更新
- r - data.table 语法中的计算
- javascript - 响应式 html img 背景
- swift - 如何在 Swift Cocoa 中检测 OS X 中的用户不活动?