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