【发布时间】:2021-10-19 08:16:39
【问题描述】:
$ScriptBlock = { Start-Process -FilePath "$env:SystemRoot\System32\control.exe" -ArgumentList ("intl.cpl,,`/f:`"C:\Packages\Locale.xml`"") -Wait -PassThru }
Invoke-Command -ScriptBlock $ScriptBlock
知道下面的错误原因
+ ... nv:SystemRoot\System32\control.exe" -ArgumentList ("intl.cpl,,`/f:`"C ...
+ ~
Missing expression after ',' in pipeline element.
【问题讨论】:
-
通常,将每个参数作为一个字符串数组中的一个元素传递给
Argumentlist效果最好 ->-ArgumentList 'intl.cpl','/f:"C:\Packages\Locale.xml"' -
似乎有一些不好的论点。抛出该错误是因为逗号后面有一个逗号。除此之外,试试这个:
@('intl.cpl','/f:"C:\Packages\Locale.xml"')