尝试使用Powershell同时在多个文件中搜索包含空格的多个字符串

尝试使用Powershell同时在多个文件中搜索包含空格的多个字符串,powershell,Powershell,我有一些文件正在尝试使用Powershell解析文本。它们不是文本文件,但可以用记事本打开。我要查找的字符串有空格,即“7 0 4 5 8 7 D”,但使用以下命令时没有得到任何结果: Get-Content -Path "...\Desktop\MAY 2018\*.wiff" | Where-Object {$_ -like '*7 0 4 5 8 7 D*'} 我的目标是用许多不同的字符串同时搜索这些文件的整个文件夹,并让搜索返回哪些文件包含哪些字符串。我之所以使用Get Content

我有一些文件正在尝试使用Powershell解析文本。它们不是文本文件,但可以用记事本打开。我要查找的字符串有空格,即“7 0 4 5 8 7 D”,但使用以下命令时没有得到任何结果:

Get-Content -Path "...\Desktop\MAY 2018\*.wiff" | Where-Object {$_ -like '*7 0 4 5 8 7 D*'}

我的目标是用许多不同的字符串同时搜索这些文件的整个文件夹,并让搜索返回哪些文件包含哪些字符串。我之所以使用Get Content,是因为这些文件不是文本文件,但是可以在Get Content命令之后通过管道解析到Where对象函数(我相信)。提前感谢您的帮助

检查非空格字符之间是否存在空格。 您也可以尝试使用正则表达式进行搜索。差不多

其中对象{$\匹配“7\s0\s4\s5\s8\s7\sD”}


Where Object{$\match“7.0.4.5.8.7.D”}

对于一个二进制文件
获取内容
我认为是不行的。最好使用
$bytes=[System.IO.File]::ReadAllBytes(“路径到文件”)
将文件作为一个字节数组进行读取,最后遍历该数组。p、 请标记您的问题
PowerShell
搜索似乎是使用“7.0.4.5.8.7.D”方法进行的,但最后我在控制台中看不到结果。有没有办法把这些结果打印出来?要么是这样,要么就是没有点击,这意味着可能有其他问题。