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

dat*_*000 4 powershell powershell-3.0

我想知道我在这里缺少什么。我有一个 powershell 脚本,它使用一些参数调用另一个脚本来执行,以保持整洁。这是有效的:

C:\Scripts\Project\coolscript.ps1 -projname 'my.project' -domain 'work'
Run Code Online (Sandbox Code Playgroud)

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

$pathname = $PSScriptRoot + '\coolscript.ps1' 
$pathname -projname 'my.project' -domain 'work'
Run Code Online (Sandbox Code Playgroud)

但是我收到一条错误消息“$pathname 之后的所有内容的表达式或语句中出现意外标记”

我缺少什么想法吗?谢谢

Jos*_*efZ 6

使用调用运算符( &),如下所示:

& $pathname -projname 'my.project' -domain 'work'
Run Code Online (Sandbox Code Playgroud)

呼叫接线员 &

运行命令、脚本或脚本块。调用运算符也称为“调用运算符”,可让您运行存储在变量中并由字符串或脚本块表示的命令。调用运算符在子作用域中执行。有关范围的更多信息,请参阅 about_scopes