powershell 添加脚本方法成员

2q5ifsrm  于 2022-12-23  发布在  Shell
关注(0)|答案(1)|浏览(120)

这是一个例子,从书“Windows PowerShell在行动3-版”,布鲁斯Payette,添加scriptmethod到一个现有的对象,并逆转自己,我已经尝试了PS5和PS 7:

$s = "hi world"
$sb = {
$a = [char[]] $this
[array]::reverse($a)
-join $a
}
$s | add-member -MemberType ScriptMethod -name Reverse -value $sb

没有错误消息,但也不会创建方法“Reverse”?

rt4zxlrg

rt4zxlrg1#

参见:示例3:将StringUse注解属性添加到字符串
因为Add-Member不能向String输入对象添加类型,所以可以指定PassThru参数来生成输出对象。

$sb = {
    $a = [char[]] $this
    [array]::reverse($a)
    -join $a
}

$s = "hi world"
$s = $s | add-member -MemberType ScriptMethod -name Reverse -value $sb  -PassThru
$s.reverse()
dlrow ih

相关问题