Значение $DeviceID
: "PCI\VEN_8086&DEV_9D3A&SUBSYS_225617AA&REV_21\3&11583659&1&B0"
Я пытаюсь найти эту строку в файлах .INF с помощью «Select-String»:
Select-String -Path C:\file.inf -Pattern "$DeviceID"
Нострока не будет принята как есть, возникла проблема с "\ V":
Select-String : La chaîne PCI\VEN_8086&DEV_9D3A&SUBSYS_225617AA&REV_21\
3&11583659&1&B0 n’est pas une expression régulière valide: analyse de
"PCI\VEN_8086&DEV_9D3A&SUBSYS_225617AA&REV_21\3&11583659&1&B0" - Séquence
d'échappement \V non reconnue.
Au caractère Ligne:15 : 5
+ Select-String -Path $($_.FullName) -pattern "$($erreur.DeviceID)"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument : (:) [Select-String], ArgumentException
+ FullyQualifiedErrorId : InvalidRegex,Microsoft.PowerShell.Commands.SelectStringCommand
Извините за французский, но в основном говорится: "String не является допустимым регулярным выражением. Escape sequence \ Vне распознан ".