我想知道我在这里想念的是什么。我有一个powershell脚本,该脚本会调用带有某些参数的另一个脚本来执行,以使事情保持整洁。这是有效的方法:
C:\Scripts\Project\coolscript.ps1 -projname 'my.project' -domain 'work'
我希望其他人能够使用此脚本而不必更改任何内容,因此我认为我可以使路径相对,而不是从C:开始的完整路径,因此我认为我可以像这样执行脚本:>
$pathname = $PSScriptRoot + '\coolscript.ps1'
$pathname -projname 'my.project' -domain 'work'
但是我得到一个错误,提示'在$ pathname之后的所有内容的表达式或语句中出现意外的标记
有什么想法我想念的吗?谢谢
答案 0 :(得分:1)
按如下方式使用Call operator(&
)
& $pathname -projname 'my.project' -domain 'work'
呼叫接线员&
运行命令,脚本或脚本块。调用运算符(也称为“调用运算符”)使您可以运行以下命令: 存储在变量中并由字符串或脚本块表示。的 调用运算符在子范围内执行。有关范围的更多信息,请参见 about_scopes。