Как найти конкретный c текст в файле с помощью PowerShell? - PullRequest
0 голосов
/ 28 мая 2020

в общем, скрипт предназначен для поиска всех виртуальных машин, работающих на Windows.

Я бы хотел найти все указанные c текстовые файлы, это именно 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%"'...

Ответы [ 2 ]

0 голосов
/ 28 мая 2020

Я нашел решение:

$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
0 голосов
/ 28 мая 2020

Документация по регулярному выражению: https://docs.microsoft.com/fr-fr/powershell/module/microsoft.powershell.core/about/about_regular_expressions?view=powershell-7

Вы должны попробовать

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