我想编写一个Powershell脚本,该脚本在运行时将从剪贴板中的文本中删除所有格式和类似的元数据。
我正在谈论诸如从Microsoft Word复制一些文本并将其粘贴到Excel中的事情,通常这会以粗体,斜体等方式粘贴它。格式化Word中的文本格式,但是我想粘贴它,就像我将其复制到记事本并从那里复制。
我知道如何使用“Get-Clipboard”从剪贴板中获取文本,然后使用“Set-Clipboard”进行设置,但是我不知道在哪里存储织补格式信息。
最佳答案
tl;博士
Get-Clipboard
即可为您提供所需的纯文本表示形式。-Raw
。背景信息:
Get-Clipboard
cmdlet检索纯文本表示形式:Windows PowerShell的中默认为
-TextFormatType
parameter。[1] Get-Clipboard
仅支持纯文本检索。-Raw
开关来请求将剪贴板上的多行文本作为单个多行字符串而不是行数组返回,这是默认设置。[1]用显式参数表示默认行为:
Get-Clipboard -Format Text -TextFormatType UnicodeText
;该文档未指定枚举值Text
是否以及如何不同。
关于powershell - Powershell-从文本中删除元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63888948/