众所周知,dot-source可用于调用脚本的完整路径:."D:\User\Shuai\MyScripts\logicTest2.ps1"
。如果我使用$ScriptPath = Split-Path $MyInvocation.MyCommand.Path
,$X = $ScriptPath + "\logicTest2.ps1"
,我可以获得logicTest2.ps1
的完整路径。现在我想用$X
调用脚本。但我不知道该怎么做。我认为."$X"
会做这项工作,但事实并非如此。
答案 0 :(得分:0)
在v3及更高版本中,您可以使用. $PSScriptRoot\logictest2.ps1
。此外,在. "$x"
的情况下,您不需要引号 - 只要$ x包含正确的绝对路径或相对路径,. $x
就可以正常工作。请注意,从当前目录执行需要指定当前目录(。),如此. .\logicTest2.ps1
。这是两个点,一个点到点源,另一个点告诉PowerShell你想从当前目录执行。