gpt4 book ai didi

function - 接受参数和管道输入的自定义 PowerShell 函数

转载 作者:行者123 更新时间:2023-12-02 23:52:49 24 4
gpt4 key购买 nike

目前我在下面有以下代码,这对我不起作用。
我希望它表现得像这样

some-output-from-some-function | FILTER_DATA

或者
some-output-from-some-function | FILTER_DATA | Filter_01

使用下面的功能(不包括 $id)我需要捕获
some-output-from-some-function int ovariable 并像这样执行它(这不适合我):
$a = some-output-from-some-function
"$a" | FILTER_DATA

请帮忙。我希望它是通用的,而不是特定于一两个通过的
论据...
Function FILTER_DATA ($id){
[CmdletBinding()]
Param(
[Parameter(ValueFromPipeline)]
$item
)
$item | % {$PSItem.replace("&lt;","<").replace("&gt;",">")} |
% {$PSItem -replace "<table>", "$description<table class=sortable id=$id" `
-replace "</table>","</table></span>" `
}}

最佳答案

如果参数在函数声明中传递,则不能使用 Param()。在您的情况下,您通过了 $ID在声明函数时。您可以使用下面应该可以正常工作的代码。

Function FILTER_DATA {
[CmdletBinding()]
Param(
[Parameter(ValueFromPipeline)]$item,
$ID
)
$item | % {$PSItem.replace("&lt;","<").replace("&gt;",">")} |
% {$PSItem -replace "<table>", "$description<table class=sortable id=$id" `
-replace "</table>","</table></span>" `}
}

现在 FILTER_DATA 可以接受输入 $Item从管道。

关于function - 接受参数和管道输入的自定义 PowerShell 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54645450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com