【问题标题】:Missing expression after ',' in pipeline element Powershell管道元素 Powershell 中的“,”后缺少表达式
【发布时间】: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"')

标签: powershell azure-devops


【解决方案1】:

-ArgumentList 需要一个字符串数组。

在( 之前添加@ 并确保每个参数都用, 分隔,即

@("intl.cpl",,"`/f:`"C:\Packages\Locale.xml`"")

【讨论】:

    猜你喜欢
    • 2016-09-18
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多