0

我正在尝试使用要传递给 Invoke-Command 的脚本块编写 PowerShell 脚本。脚本块需要调用一个可执行文件,其路径由 PowerShell 变量(本例中为 $bar)确定

但是,当我尝试执行此操作时,出现以下异常:

At C:\Users\foo\test.ps1:4 char:13
+ $cmd3={$bar "param"}
+             ~~~~~~~
Unexpected token '"param"' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParseException
    + FullyQualifiedErrorId : UnexpectedToken

test.ps1 由以下几行组成:

$bar="foo.exe"
$cmd1={foo.exe "param"}
$cmd2={$bar}
$cmd3={$bar "param"}

似乎可以使用变量 $bar,但前提是没有参数(cmd2)。即使有参数(cmd1)也可以使用文字 foo.exe

我想对可执行文件名称和超过 0 个参数(cmd3)使用变量引用,但似乎不允许这种情况。

为什么?

4

0 回答 0