Select-String
по умолчанию возвращает свойства Path:LineNumber:Line
,
, поэтому используйте Select-Object
, чтобы использовать только путь, и добавьте параметр -Unique
, чтобы исключить дубликаты.
Вы можете напрямую передать Get-ChildItem
выходные данныена Select-String
и Select-Object
## Q:\Test\2019\01\31\SO_54456644.ps1
$Path = "\\servername\Test"
$Text = [RegEx]::Escape("E:\abc.net-Batch\test2")
$Results = "C:\powershellscripts\test.txt"
$PathArray = Get-ChildItem $Path -Filter "*.bat" -File |
Select-String -Pattern $Text -SimpleMatch |
Select-Object -Property Path -Unique
$PathArray
Read-Host -Prompt "Press enter to exit"
Вы должны выбрать один из вариантов либо escape или , использовать -SimpleMatch
не одновременно вто же время, что и в приведенном выше сценарии.