2015-12-10 167 views
1

我剛剛在我的筆記本上安裝了Win10,並首先查看了所有新的命令行開關。Powershell 5剪貼板 - 手動粘貼「複雜」剪貼板內容不起作用

雖然使用簡單的文字,如:

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

,並手動在記事本中,例如粘貼它工作得很好,我有一些更「複雜」剪貼板中的內容的麻煩。 讓我們用dir | Set-Clipboard。 我知道在控制檯中你必須使用Get-Clipboard -Format FileDropList來恢復它,但是將dir的結果粘貼到記事本中呢?在這種情況下,顯示粘貼被禁用。

任何人都知道爲什麼這不起作用?老式的在控制檯中選擇輸出並將其粘貼到記事本中的方式仍然正常。

+1

'dir | Out-String | Set-Clipboard' – PetSerAl

+0

就是這樣。有時它可以非常簡單。謝謝m8 你想設置這個答案或者我應該這樣做嗎? – StUffz

回答

2

您可以使用Out-String cmdlet來任何複雜的對象轉換爲您在控制檯上通常看到的文字。然後您可以將該文本複製到剪貼板:

dir | Out-String | Set-Clipboard 
2

我的假設是,管道輸出dir是對象而不是設置剪貼板不能只是複製,就需要一種擴大或將其轉換成字符串複製到剪貼板之前,一個純文本,試試這個[string []](dir)|設置剪貼板

+0

是的。像PS一切剪貼板也是object.that進入正確的方向。與-f格式運算符一起,我可以得到我想要的輸出。 我希望在那裏然而,得到完全相同的輸出,就像您在控制檯或通過手動選擇並將其複製到記事本看 – StUffz