0

まず、次の文字列変数を割り当てます。

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

私は何を間違っていますか?文字列、スペース、または引用符と関係があると思います....

どうも

4

1 に答える 1