我想做一个非常简单的任务,但不知何故,关于这个主题的SO上的数百个问题总是能够回答这个问题(从我能找到的内容)。
任务是:我想查看包含剪贴板内容的源文件。
我知道较旧的Windows操作系统有剪贴板查看器选项,对于较新的操作系统,您可以使用第三方查看器,但我想查看实际的源文件本身。它必须存储在某个地方的某个文件中,不是吗? This答案至少让我在没有第三方软件的情况下本地查看文本,但我仍然无法弄清楚它从哪里提取信息。我不想要用户友好的版本,我想看到计算机正在使用的任何东西(HTML,XML,UNICODE,C,甚至二进制,我都不知道)。
必须有一些方法可以在命令提示符(或PowerShell)中查看该文件的内容,不是吗?为什么这些信息很难找到?
答案 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,您可以直接调用这些类来获得所需的内容。