1

我刚刚在我的笔记本上安装了 Win10,并初步了解了所有新的命令行开关。

在使用简单的文本时,例如:

PS C:\Users\SudoSandwich> $do = echo "sad"
PS C:\Users\SudoSandwich> $do | Set-Clipboard

例如,手动将其粘贴到记事本中就可以了,我在处理一些更“复杂”的剪贴板内容时遇到了麻烦。让我们使用dir | Set-Clipboard. 我知道在控制台中你必须使用Get-Clipboard -Format FileDropList它来取回它,但是将结果粘贴dir到记事本中呢?在这种情况下,显然粘贴是禁用的。

有人知道为什么这还行不通吗?在控制台中选择输出并将其粘贴到记事本中的老式方法仍然可以正常工作。

4

2 回答 2

2

我的假设是 dir 的管道输出是对象而不是 set-clipboard 不能复制的纯文本,您需要在将其复制到剪贴板之前将其扩展或转换为字符串,试试这个 [string[] ] (目录) | 设置剪贴板

于 2015-12-10T01:17:12.407 回答
2

您可以使用Out-Stringcmdlet 将任何复杂对象转换为您通常在控制台上看到的文本。然后您可以将该文本复制到剪贴板:

dir | Out-String | Set-Clipboard
于 2015-12-11T17:14:08.753 回答