我在“库”文件中有函数,可从“ 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

10-04 13:50