我正在尝试创建一个 powershell 代码段,它将多行管道输入的第一列复制到剪贴板。
预期用途是:kubectl get pods | copyfirst。
这应该允许我在剪贴板中拥有所有 pod 名称,并使用 Win+V 选择我需要的单个 pod 名称。
到目前为止我所拥有的是:
function copyfirst {
[CmdletBinding()]Param([Parameter(ValueFromPipeline)]$Param)
process {
$Param.Split(" ")[0] | Set-Clipboard
}
}
Run Code Online (Sandbox Code Playgroud)
问题是 - 这只会将最后一个条目复制到剪贴板,而所有其他条目都被忽略。
如果我更改Set-Clipboard为其他命令 - 它会按预期工作。例如echo输出所有 pod 名称,而不仅仅是最后一个。