2017-12-01 5 views
0

私はこのコードを持っているに一致する削除するには!テキスト値に変換します。このスクリプトは、これらのエラーを吐き出している:それはこれをやっている理由PowerShellのコードは、テキスト与えるエラー

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

あなたの二重引用符は、コマンドの終わりとして解釈され、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

ありがとうございます! –

関連する問題