Windows剪贴板历史记录 - 如何从PowerShell查看历史记录

5

我正在尝试弄清楚如何在PowerShell中使用剪贴板历史记录。
我知道Get-Clipboard命令可以显示剪贴板中的最后一项,但如何访问另外25项?
使用Windows + V可以查看存储在历史记录中的值,它必须将这些值保存在RAM中。除此之外,还有一个文件保存在%localappdata%\Microsoft\Windows\Clipboard中,名为HistoryData,其中包含一些十六进制文件,但我无法确定它是否与我的搜索相关,还是只是另一个“误导”。
(Get-Clipboard).count 只显示1。


我在网上找到的所有信息都说数据存储在RAM中...所以你可能需要调用Windows的某个部分来获取这些信息。但是,我找不到如何做到这一点的任何信息。 [叹气...] - Lee_Dailey
1
使用 Windows.ApplicationModel.Clipboard.GetHistoryItemsAsync 结合 PowerShell 中的等待,以获取 ClipboardHistoryItemsResult。然后,您可以遍历 Items 并调用 GetTextAsync(例如)来获取每个历史项的文本。 - Raymond Chen
如何准确地翻译?在PowerShell中使用什么命令?@Raymond Chen - bpfrd
https://devblogs.microsoft.com/oldnewthing/20230303-00/?p=107894 - EMBarbosa
1个回答

0

如果你查看使用Get-Help Get-Clipboard命令的文档,你会发现它确实只显示了当前条目 - 而不是完整的历史记录。

NAME
    Get-Clipboard

SYNOPSIS
    Gets the current Windows clipboard entry.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接