我需要将一个powershell变量的内容输出到剪贴板,保留除最后一个字符之外的所有换行符。
目前我只是将变量读数的输出传递给clip.exe,但这会产生一个尾随换行符。
$Text = "line1`nline2"
$Text | clip.exe
给出以下内容:
"line1,
line2
"
我希望输出
"line1,
line2"
我怎么能实现这个目标?
答案 0 :(得分:2)
使用管道可能会导致PowerShell添加新行。您可以使用Set-Clipboard
,它应该避免换行问题。
您也可以使用.NET选项:
[System.Windows.Forms.Clipboard]::SetText("line1`r`nline2")