Powershell输出到剪贴板而没有尾随换行符?

时间:2017-08-30 18:07:51

标签: powershell output clipboard


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

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

给出以下内容:

"line1,
line2
"

我希望输出

"line1,
line2"

我怎么能实现这个目标?

1 个答案:

答案 0 :(得分:2)

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

您也可以使用.NET选项:

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