我正在尝试使用要传递给 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)使用变量引用,但似乎不允许这种情况。
为什么?