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 文件夹中。在大多数情况下,这种方法是可行的。
答案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 控制台之外还有一个打开的窗口
- 自动列出新剪贴板项目
- 允许过滤以查找特定项目
您也可以直接从MS Technet 图库。请注意,它仅支持文本,因此如果您想包含其他数据格式(如图像或文件),则必须对其进行修改
PowerShell 2.0 的另一个解决方案是模块剪贴板文本可以安装Install-Module -Name ClipboardText
Set-ClipboardText "some text"
Get-ClipboardText
也可以在GitHub
如果你有权访问 PowerShell 5.0 及更高版本,则可以使用内置 cmdletGet-Clipboard
和Set-Clipboard
直接。它们不仅支持文本,还支持剪贴板中的其他对象。一些示例
Get-Clipboard -Format Text -TextFormatType Html
Get-Clipboard -Format FileDropList
(Get-Clipboard -Format FileDropList)[0].GetType()
也可以看看新功能 - Get-Clipboard 和 Set-Clipboard - PowerShell 5.0 中的新功能
还有各种用于剪贴板操作的便携式应用程序