在命令提示符中查看包含Windows剪贴板内容的文件

时间:2016-03-25 15:14:03

标签: windows powershell command-prompt clipboard

我想做一个非常简单的任务,但不知何故,关于这个主题的SO上的数百个问题总是能够回答这个问题(从我能找到的内容)。

任务是:我想查看包含剪贴板内容的源文件。

我知道较旧的Windows操作系统有剪贴板查看器选项,对于较新的操作系统,您可以使用第三方查看器,但我想查看实际的源文件本身。它必须存储在某个地方的某个文件中,不是吗? This答案至少让我在没有第三方软件的情况下本地查看文本,但我仍然无法弄清楚它从哪里提取信息。我不想要用户友好的版本,我想看到计算机正在使用的任何东西(HTML,XML,UNICODE,C,甚至二进制,我都不知道)。

必须有一些方法可以在命令提示符(或PowerShell)中查看该文件的内容,不是吗?为什么这些信息很难找到?

1 个答案:

答案 0 :(得分:4)

简短的回答是从.NET框架中的System.Windows.Form.Clipboard类调用静态方法。

[System.Windows.Forms.Clipboard]::GetText()

这将在powershell中按原样运行,并将返回到您当前存储在剪贴板中的任何内容。

现在,不超出我们的主题范围PowerShell / CLI,您可以仔细阅读User32.lib或User32.dll中的类。

请参阅:https://msdn.microsoft.com/en-us/library/windows/desktop/ms649014(v=vs.85).aspx

我原来简短的回答应该足以满足我认为你要做的事情,这会将剪贴板中任何内容的内容以明文形式返回给你的powershell / cli主机。

通过谷歌搜索很容易找到这些信息

  

powershell获取剪贴板内容

此外,如果您想要更深入的演练: http://powershell-tips.blogspot.com/2011/05/handling-clipboard-with-powershell.html

Windows不是GNU / Linux操作系统。 AFAIK实际上并不是一个clipboard守护进程,它将内容存储在文件系统某处的纯文本文件中。由于PowerShell本身可以使用.NET,您可以直接调用这些类来获得所需的内容。