我在“库”文件中有函数,可从“ worker ”脚本中调用。
库文件
function ShowMessage($AValue)
{
$a = new-object -comobject wscript.shell
$b = $a.popup( $AValue )
}
工作文件
. {c:\scratch\b.ps1}
ShowMessage "Hello"
在PowerShell IDE中运行'worker'脚本可以正常工作,但是当我右键单击工作文件并选择'Run with PowerShell'时,找不到函数'ShowMessage'。这两个文件都在同一文件夹中。可能会发生什么?
最佳答案
在工作文件中更改为:
. "c:\scratch\b.ps1"
ShowMessage "Hello"
正如下面提到的@RoiDanton:
第一个点是用于修改范围的运算符,在这种情况下,它与路径无关。参见Dot Source Notation。