我自己写了一个函数Function.ps1(函数名FunctionA)放在当前目录下,
写了另一个脚本MainScript.ps1,在脚本的前面增加了 Import-module .\Function.ps1,并在后面调用FunctinA。
在PS内运行.\MainScript.ps1脚本,没有问题。
但是,但是,但是:如果不重新打开PS,再次运行.\MainScript.ps1时就出错,提示FunctionA不是cmdlt,function....
但如果关闭PS重新打开再运行就没问题。
或者将函数整个复制到MainScript.ps1中,不管运行多少次都没问题。
是什么原因,怎么解决呢。
作用域的问题?但是每次运行脚本不应该都先加载函数嘛?
写了另一个脚本MainScript.ps1,在脚本的前面增加了 Import-module .\Function.ps1,并在后面调用FunctinA。
在PS内运行.\MainScript.ps1脚本,没有问题。
但是,但是,但是:如果不重新打开PS,再次运行.\MainScript.ps1时就出错,提示FunctionA不是cmdlt,function....
但如果关闭PS重新打开再运行就没问题。
或者将函数整个复制到MainScript.ps1中,不管运行多少次都没问题。
是什么原因,怎么解决呢。
作用域的问题?但是每次运行脚本不应该都先加载函数嘛?