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

使用$PSScriptRoot从另一个脚本执行powershell脚本?,powershell,powershell-3.0,Powershell,Powershell 3.0,我想知道我错过了什么。我有一个powershell脚本,它调用另一个带有一些参数的脚本来执行,以保持整洁。以下是有效的方法: C:\Scripts\Project\coolscript.ps1 -projname 'my.project' -domain 'work' 我希望其他人能够使用此脚本,而不必更改任何内容,因此我认为可以将路径设置为相对路径,而不是从C开始的完整路径:因此我认为可以执行如下脚本: $pathname = $PSScriptRoot + '\coolscript.ps1

我想知道我错过了什么。我有一个powershell脚本,它调用另一个带有一些参数的脚本来执行,以保持整洁。以下是有效的方法:

C:\Scripts\Project\coolscript.ps1 -projname 'my.project' -domain 'work'
我希望其他人能够使用此脚本,而不必更改任何内容,因此我认为可以将路径设置为相对路径,而不是从C开始的完整路径:因此我认为可以执行如下脚本:

$pathname = $PSScriptRoot + '\coolscript.ps1' 
$pathname -projname 'my.project' -domain 'work'
但是,我得到一个错误,上面写着“对于$pathname之后的所有内容,表达式或语句中的意外标记”

你知道我错过了什么吗?谢谢您使用&如下所示:

& $pathname -projname 'my.project' -domain 'work'
呼叫接线员&

运行命令、脚本或脚本块。调用运算符(也称为调用运算符)允许您运行以下命令: 存储在变量中,由字符串或脚本块表示。这个 调用运算符在子作用域中执行。有关作用域的更多信息,请参阅