如何使用 PowerShell 在文件中查找特定文本?

How to find specific text in a file with PowerShell?

一般来说,该脚本旨在搜索 Windows 上的所有虚拟机 运行。

我想找到所有特定的文本文件,正是 OSType="Win..." 我的问题是我不知道如何让它找到包含 OSType="Win..." 的单词问题是它在文件中写有“”。这是我的代码:

Get-ChildItem -Path C:\Users\*vbox -recurse |  Select-String -Pattern 'OSType="Windows7_64"' -List | Select Path | Out-File -FilePath C:\Users\Public\ProcessKurdeExecuted.txt

使用 * 或 % 无效

...Select-String -Pattern 'OSType="Windows*"'...
...Select-String -Pattern 'OSType="Windows%"'...

关于正则表达式的文档是 https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7

你应该试试

...Select-String -Pattern 'OSType="Windows.*"'...

我找到了解决方案:

$OSType = 'OSType="Windows*'
Get-ChildItem -Path C:\Users\*vbox -recurse |  Select-String -Pattern $OSType -List | Select Path | Out-File -FilePath C:\Users\Public\ProcessKurdeExecuted.txt