使用$ PSScriptRoot从另一个脚本执行Powershell脚本?

时间:2020-05-13 06:27:59

标签: powershell powershell-3.0

我想知道我在这里想念的是什么。我有一个powershell脚本,该脚本会调用带有某些参数的另一个脚本来执行,以使事情保持整洁。这是有效的方法:

C:\Scripts\Project\coolscript.ps1 -projname 'my.project' -domain 'work'

我希望其他人能够使用此脚本而不必更改任何内容,因此我认为我可以使路径相对,而不是从C:开始的完整路径,因此我认为我可以像这样执行脚本:

$pathname = $PSScriptRoot + '\coolscript.ps1' 
$pathname -projname 'my.project' -domain 'work'

但是我得到一个错误,提示'在$ pathname之后的所有内容的表达式或语句中出现意外的标记

有什么想法我想念的吗?谢谢

1 个答案:

答案 0 :(得分:1)

按如下方式使用Call operator&

& $pathname -projname 'my.project' -domain 'work'

呼叫接线员&

运行命令,脚本或脚本块。调用运算符(也称为“调用运算符”)使您可以运行以下命令: 存储在变量中并由字符串或脚本块表示。的 调用运算符在子范围内执行。有关范围的更多信息,请参见 about_scopes