如何在PowerShell中使用$ ScriptPath调用脚本?

时间:2015-07-13 18:48:30

标签: powershell

众所周知,dot-source可用于调用脚本的完整路径:."D:\User\Shuai\MyScripts\logicTest2.ps1"。如果我使用$ScriptPath = Split-Path $MyInvocation.MyCommand.Path$X = $ScriptPath + "\logicTest2.ps1",我可以获得logicTest2.ps1的完整路径。现在我想用$X调用脚本。但我不知道该怎么做。我认为."$X"会做这项工作,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

在v3及更高版本中,您可以使用. $PSScriptRoot\logictest2.ps1。此外,在. "$x"的情况下,您不需要引号 - 只要$ x包含正确的绝对路径或相对路径,. $x就可以正常工作。请注意,从当前目录执行需要指定当前目录(。),如此. .\logicTest2.ps1。这是两个点,一个点到点源,另一个点告诉PowerShell你想从当前目录执行。