まず、次の文字列変数を割り当てます。
PS> $newpath="C:\Program Files (x86)\Intel\iCLS Client"
これは機能します:
PS> [Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')
これはしません:
PS> Start-Process Powershell -ArgumentList "-NoExit -noprofile -noninteractive -command [Environment]::SetEnvironmentVariable('Path', $newpath, 'Machine')" -Wait
2 番目の例は次を返します。
At line:1 char:46
+ [Environment]::SetEnvironmentVariable('Path', C:\Program Files (x86)\Intel\iCLS ...
+ ~
Missing expression after ','.
At line:1 char:47
+ [Environment]::SetEnvironmentVariable('Path', C:\Program Files (x86)\Intel\iCLS ...
+ ~~~~~~~~~~
Unexpected token 'C:\Program' in expression or statement.
At line:1 char:98
+ ... ient, 'Machine')
+ ~
Unexpected token ')' in expression or statement.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterToken
私は何を間違っていますか?文字列、スペース、または引用符と関係があると思います....
どうも