Question:
I’m trying to search directory c:\bats\
for batch files containing the unc path \\server\public
Command:
1 2 |
Get-ChildItem -path c:\bats\ -recurse | Select-string -pattern "\\server\public" |
I receive an error related to the string \\server\public
:
1 2 3 4 5 6 7 8 |
Select-string : The string \\server\public is not a valid regular expression: parsing "\\server\public" - Malformed \p{X} character escape. At line:1 char:91 + ... ts" -recurse | Select-string -pattern \\server\public + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Select-String], ArgumentException + FullyQualifiedErrorId : InvalidRegex,Microsoft.PowerShell.Commands.SelectStringCommand |
I’ve tried using various escapes such as "\server\public"
or "'\server\public'"
but I always receive that same error.
Answer:
Try this using single quotes around your search string and specifying SimpleMatch.
1 2 |
Get-ChildItem -path c:\bats\ -recurse | Select-string -pattern '\\server\public' -SimpleMatch |