小编aki*_*lin的帖子

Set-Clipboard 仅在快速连续调用时记住最后一个值

我正在尝试创建一个 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 名称,而不仅仅是最后一个。

clipboard powershell

4
推荐指数
1
解决办法
83
查看次数

标签 统计

clipboard ×1

powershell ×1