It has been possible to interact with the Windows clipboard from PowerShell for quite some time, but Microsoft made the process much easier in PowerShell 5.0.
By submitting your personal information, you agree that TechTarget and its partners may contact you regarding relevant content, products and special offers.
In PowerShell 4.0, the easiest way to interact with the clipboard from PowerShell was to call an executable file named clip.exe. For example, if you wanted to copy PowerShell's output to the clipboard, you could write a line of code that would pipe the output to clip.exe.
In PowerShell 5.0, Microsoft introduced new cmdlets that simplify working with the clipboard. One is Get-Clipboard. Upon entering this cmdlet, PowerShell will display any text on the Windows clipboard. Similarly, you can copy text to the Windows clipboard by using the Set-Clipboard cmdlet.
PowerShell 5.0 is a text-based interface, so you would probably expect the Get-Clipboard and Set-Clipboard cmdlets to also be text based. These PowerShell cmdlets work with clipboard text by default, but text is not the only option. PowerShell can also work with file drop lists, audio and video. You can specify the data type by including the Format switch followed by either Text, FileDropList, Image or Audio.
Incidentally, if you do decide to work with text, there is a TextFormatType switch that you can use to specify the type of text that you want to work with. Possible values for this switch include Text, UnicodeText, RTF, HTML and CommaSeparatedValue.
The various clipboard options open up a lot of possibilities for PowerShell scripting. For example, the file drop list support allows you to programmatically select a group of files and take action on those files.
The command syntax isn’t overly difficult, but if you need some help with using the commands then the easiest thing to do is to use the Get-Help cmdlet, followed by the name of the cmdlet that you need help with. For instance: Get-Help Get-Clipboard.
Four useful features in PowerShell 5
Changes in PowerShell 5.0
Dealing with unstructured data in PowerShell
Related Q&A from Brien Posey
While you may want to jump on the data management and protection train, consider first how combining the two in one product will affect your systems ... Continue Reading
Hackers can gain remote access to users' desktops through RDP hijacking. As a result, IT pros must know what they can do to prevent such an attack. Continue Reading
When IT pros are seeking an alternative to Outlook, they should consider the features their users need the most and select an email client that best ... Continue Reading
Have a question for an expert?
Please add a title for your question
Get answers from a TechTarget expert on whatever's puzzling you.