Powershell 输出到剪贴板时不带尾随换行符?

标签 powershell output clipboard


我需要将 powershell 变量的内容输出到剪贴板,保留除最后一个尾随字符之外的所有换行符。
目前,我只是将变量读数的输出通过管道传输到clip.exe,但这会产生尾随换行符。

$Text = "line1`nline2"
$Text | clip.exe

给出以下内容:

"line1,
line2
"

我想要它输出

"line1,
line2"

我怎样才能实现这个目标?

最佳答案

使用管道可能会导致 powershell 添加新行。您可以使用Set-Clipboard,它应该可以避免换行问题。

您还可以使用 .NET 选项:

[System.Windows.Forms.Clipboard]::SetText("line1`r`nline2")

关于Powershell 输出到剪贴板时不带尾随换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45967066/

相关文章:

powershell - 当管道传输到 ForEach-Object 时如何使用参数展开?

powershell - 如何使用 powershell 轮询 kudu api 响应以获取部署状态

linux - 如何列出子文件夹中的文件并将此列表输出到本地文件?

linux - echo 不会输出多行

JavaScript 在粘贴事件上获取剪贴板数据(跨浏览器)

javascript - 如何在javascript中将大量html内容复制到剪贴板而不会超时

powershell - 在资源管理器中添加 VHD 作为操作系统磁盘时出错

windows - vim 显示带@符号的文件内容

javascript - Angular 2 @Input - 如何从父组件绑定(bind)子组件的 ID 属性?

c++ - 如何在不使用真正的剪贴板的情况下进行类似剪贴板的操作?