如何在 Windows 7 上打开剪贴板?

如何在 Windows 7 上打开剪贴板?

Windows 7 中剪贴板文件夹的确切位置在哪里?在 XP 中我可以找到,clipbrd.exe但在 Windows 7 中 clipbrd.exe 是一个命令行工具

有没有办法在 Windows 7 和其他更新版本中打开剪贴板?

PS:我的机器无法安装第三方工具,还有其他内置方法可以解决这个问题吗?

答案1

AFAICTclipbrd.exe已在 XP 之外被删除,并且没有替代的 Windows 工具来查看剪贴板。

但是,如果你仍然在某个地方安装 XP,复制可执行文件显然是“已知可行的”1

如果您有权访问它,您可以尝试从 Windows XP 安装中复制它,然后将其粘贴到 System32 文件夹中。在大多数情况下,这种方法是可行的。

编辑:经测试,这在 Windows 7 中有效(顺便提一下,还有 Windows 8.1)。

否则,还有几个第三方剪贴板查看器;包括上面链接提供一个(和指出的几个替代方案)。

答案2

“Windows 7 中剪贴板文件夹的具体位置在哪里?

在 Windows 7 或更高版本中不再有内置剪贴板程序。

如果您想管理剪贴板,您可以使用众多第三方替代方案之一。

下面的链接列出了一些第三方产品。


Windows 中的剪贴板

在 Windows XP 中,此文件位于 C:\Windows\System32\clipbrd.exe

它现在不是 Windows 10 / 8 / 7 安装的一部分。如果您有权访问它,您可以尝试从 Windows XP 安装中复制它,并将其粘贴到您的 System32 文件夹中。在大多数情况下,这种方法是可行的。

来源在 Windows 10 / 8 / 7 中查看和管理剪贴板

答案3

Windows 7 预装了 PowerShell 2.0,你可以使用它来直接操作剪贴板Windows.Forms.Clipboard(或者Windows.Clipboard在 PresentationCore 中)。一些例子

Add-Type -AssemblyName PresentationCore
[Windows.Clipboard]::GetText()
$out = "some text"
[Windows.Forms.Clipboard]::SetText($out)
[Windows.Clipboard]::GetData([Windows.DataFormats]::UnicodeText)
[Windows.Clipboard]::GetData([Windows.DataFormats]::Html)
if ([Windows.Clipboard]::ContainsFileDropList()) {
    $f = [Windows.Clipboard]::GetFileDropList()
    Write-Host $f
}

if ($out)
{
    [Windows.Clipboard]::SetText($out);
}
else
{
    [Windows.Clipboard]::Clear();
}

第一行可以更改为以下形式Add-Type -AssemblyName System.Windows.Forms,并进行一些替换:

  • [Windows.Clipboard][Windows.Forms.Clipboard]
  • [Windows.DataFormats][Windows.Forms.DataFormats]

你甚至可以写一个PowerShell 脚本 图形用户界面查看和编辑剪贴板。幸运的是,这里有一个现成的解决方案:使用 PowerShell 构建剪贴板历史记录查看器

不久前,我在 Technet PowerShell 论坛上看到一个问题,询问如何使用 PowerShell 构建一个满足以下几个要求的剪贴板查看器:

  • 除了 PowerShell 控制台之外还有一个打开的窗口
  • 自动列出新剪贴板项目
  • 允许过滤以查找特定项目

剪贴板历史记录查看器 GUI

您也可以直接从MS Technet 图库。请注意,它仅支持文本,因此如果您想包含其他数据格式(如图像或文件),则必须对其进行修改


PowerShell 2.0 的另一个解决方案是模块剪贴板文本可以安装Install-Module -Name ClipboardText

Set-ClipboardText "some text"
Get-ClipboardText

也可以在GitHub


如果你有权访问 PowerShell 5.0 及更高版本,则可以使用内置 cmdletGet-ClipboardSet-Clipboard直接。它们不仅支持文本,还支持剪贴板中的其他对象。一些示例

Get-Clipboard -Format Text -TextFormatType Html
Get-Clipboard -Format FileDropList
(Get-Clipboard -Format FileDropList)[0].GetType()

也可以看看新功能 - Get-Clipboard 和 Set-Clipboard - PowerShell 5.0 中的新功能

还有各种用于剪贴板操作的便携式应用程序

相关内容