2017-12-01 4 views
0

이 코드가 일치 제거합니다! 텍스트 값으로. 이 스크립트는 이러한 오류를 뱉어된다파워 쉘 코드는 텍스트 제공 오류

At line:1 char:86 
+ ... blic\ITCMD\Toggler\settings.ini) | Where-Object {$_ -notmatch \buhgft ... 
+                 ~ 
You must provide a value expression following the '-notmatch' operator. 
At line:1 char:87 
+ ... \Toggler\settings.ini) | Where-Object {$_ -notmatch \buhgft\b} | Set- ... 
+               ~~~~~~~~~ 
Unexpected token '\buhgft\b' in expression or statement. 
    + CategoryInfo   : ParserError: (:) [], ParentContainsErrorRecordException 
    + FullyQualifiedErrorId : ExpectedValueExpression 

Errors

가이 일을 왜 궁금 해서요? 감사!

답변

2

큰 따옴표가 cmd에 의해 명령의 끝으로 해석되어 powershell에 대한 구문 분석 문제가 발생합니다. 작은 따옴표로 바꾸면 구문 분석 문제가 해결됩니다.

powershell -Command "(Get-Content C:\users\Public\ITCMD\Toggler\settings.ini) |^ 
    Where-Object {$_ -notmatch '\b!Friend!\b'} |^ 
    Set-Content C:\users\Public\ITCMD\Toggler\settings.ini" 
+0

감사합니다. –