PowerShell查找商标

PowerShell查找商标,powershell,unicode,Powershell,Unicode,我试图使用Select String在docx文件中查找商标符号-它们的Unicode符号是0x00AE,但是正则表达式(在say RegExpal中确实有效)\u00AE不起作用 我试过这么简单的方法: Select-String -Path *.docx "\u00AE" 我是个新手,非常感谢您的帮助。问题是Select String()在纯文本文件中搜索字符串 DOCX文件不是纯文本,而是ZIP容器中的一组XML文件。它是一个二进制文件,由于压缩,它甚至不包含文档文本中的字符 您可能想要

我试图使用
Select String
在docx文件中查找商标符号-它们的Unicode符号是
0x00AE
,但是正则表达式(在say RegExpal中确实有效)
\u00AE
不起作用 我试过这么简单的方法:

Select-String -Path *.docx "\u00AE"

我是个新手,非常感谢您的帮助。

问题是
Select String
()在纯文本文件中搜索字符串

DOCX文件不是纯文本,而是ZIP容器中的一组XML文件。它是一个二进制文件,由于压缩,它甚至不包含文档文本中的字符

您可能想要的是一个能够读取OOXML文档的库;然后在库返回的文本中进行搜索

特别是,请查看来自Codeplex上项目的命令。给出了一个描述和使用示例:

Select OpenXmlString[…]具有与PowerShell附带的Select String cmdlet类似的功能

特别是,要使用它搜索字符串,如
“\u00AE”

您可以使用Select OpenXmlString的–List参数来检索具有特定内容的所有文档的列表。在这个目录中,我有很多开放的XML文档,希望找到所有提到法国的文档

Select-OpenXmlString *.docx -simpleMatch France -List | Select-Object Filename

问题在于
Select String
()在纯文本文件中搜索字符串

DOCX文件不是纯文本,而是ZIP容器中的一组XML文件。它是一个二进制文件,由于压缩,它甚至不包含文档文本中的字符

您可能想要的是一个能够读取OOXML文档的库;然后在库返回的文本中进行搜索

特别是,请查看来自Codeplex上项目的命令。给出了一个描述和使用示例:

Select OpenXmlString[…]具有与PowerShell附带的Select String cmdlet类似的功能

特别是,要使用它搜索字符串,如
“\u00AE”

您可以使用Select OpenXmlString的–List参数来检索具有特定内容的所有文档的列表。在这个目录中,我有很多开放的XML文档,希望找到所有提到法国的文档

Select-OpenXmlString *.docx -simpleMatch France -List | Select-Object Filename

@SirkkuWillie:如果这个答案对你有帮助,记住你可以通过点击复选标记将其标记为接受。@SirkkuWillie:如果这个答案对你有帮助,记住你可以通过点击复选标记将其标记为接受。